c語言求100以內能被3整除或能被5整除的數的和

2021-08-04 15:40:26 字數 1422 閱讀 4464

1樓:阿冬

思路是用迴圈:

#include

int main()

2樓:

#include "stdio.h"

int main(void)

3樓:風若遠去何人留

方法有很多,具體分析如下:

1、最直觀的方法。

迴圈遍歷100以內所有整數,逐一判斷是否可以被3整除或者被5整除,如果可以,則累加。

**如下:

#include

int main()

2、最快捷的方法。

根據數學規則,可以被3整除的為一個等差數列,可以被5整除的也是一個等差數列。

可以被3或5整除的和,就是所有被3整除的數和,加上所有被5整除的數之和,減去同時被3和5整除的數之和,即減去被15整除的數之和。

其中,被3整除的為3,6,9...,99共計33個。 能被5整除的為5,10,...95共計19個。能被15整除的為15,30,...90共計6個。

於是得到如下程式:

#include

int main()

3、對比。

前一種方式,適合c語言練習,使用到迴圈,比較,模除,輸出等多個知識點。

後一種方式,效率更高,適合實際程式設計使用。

c求100-400以內能被3整除,又能被7整除的數

4樓:不是苦瓜是什麼

100-400以內能被3整除,又能被7整除的數特點是21的倍數。

這道題實際上考察的是數學中的公倍數,即被3整除,又能被7整除的數,是3和7的公倍數,所以是21的公倍數。

在100到400之間能被3整除的數最小為102,最大為399,相鄰兩數之間相差都為21。

這樣的數有105、126、147、168、189等……

公倍數計算方法:

分解質因數法:

首先把兩個數的質因數寫出來,最小公倍數等於這兩個數全部共有的質因數的代表與各自獨有的質因數的乘積。

比如求45和30的最小公倍數。

45=3×3×5

30=2×3×5

30與45共有的質因數是1個3和1個5,而30和45獨有的質因數分別是 3和2。即,

最小公倍數等於2×3×3×5=90

又如計算36和270的最小公倍數

36=2×2×3×3

270=2×3×3×3×5

36與270都有的質因數是1個2和2個3,而36獨有質因數2,270獨有質因數3和5。

5樓:岔路程式緣

main()}

100以內能被7整除或能被9整除c語言

6樓:匿名使用者

#include

void main()}

100以內能被3整除的數有幾個,100以內能被3整除的數

用高斯函式取整,多少個倍數都能取出來 高斯函式 x 如果整數取整,如果是小數取不大於小數的最近的那個整數。100內有多少3的倍數 100 3 33 100內有多少2的倍數 100 2 50 100以內多少個4的倍數 100 4 25 100以內多少5的倍數 100 5 20 100內被2跟3同時整除...

求出1000以內能被7或11整除,但不能同時被7或11整除的

include void fun int a,int n main int a 1000 int count 0 for int i 7 i 1000 i 程式設計題 求出1到1000之內能被7或11整除但不能同時被7和11整除的所有整數?include int f int a return i v...

使用while語句程式設計求100以內能被5整除但不能被7整

include void main 程式設計要求輸出200 400之間不能被五整除,且能被3整除的數。求大神幫忙 效率最低的basic程式 dim i as integer for i 200 to 300 if i mod 5 0 and i mod 3 0 then print i next c...