![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 請較懂JAVA大大~
(https://www.pcdvd.com.tw/showthread.php?t=476484)
|
|---|
請較懂JAVA大大~
目前小弟的老師..出了一道難題..說要寫出一個1-10000 能夠被3 7 整除的數 加起來..QQ"
實在難倒才剛學java.一個月半的我>"< 頂多只會1-100偶數和.. 有哪位大大可以幫忙解答一下嗎? |
用一個迴圈
一個判斷在裡面 |
偶數--除以2餘0的-->加起來,
被37整除的數--除以37餘0的-->加起來... 這algo不是一樣的嗎? |
既然會 1-100的偶數和
那1-10000 能夠被3 7 整除的數的和 就寫的出來了 理論都一樣, 改一點點程式就出來了. |
int sum=0;
for (int j=1;j*37<10000;sum+=j*37, j++); print sum; |
引用:
是3 or 7 還是3 and 7? 如果是3 and 7的話那就是= 21一定是21的倍數 如果是3 or 7的話就麻煩了一點.. 第一個loop找出全部的3除進的數字的總和 第二個loop找出全部的7除進的數字的總和 第三個loop找出全部的21除進的總和 part1 + part2 - part3 = answer |
for(i=1;i<=1000;i++)
{ if i(計算餘數的函數)3==0 than { i(計算餘數的函數)7==0 than { sum==i+sum } } } XD.........太久沒碰C 都還給老師了..... |
引用:
10000/3,10000/7,10000/(3*7)求商數 3*(1+3的商數)*3的商數/2+7*(1+7的商數)*7的商數/2-21*(1+21的商數)*21的商數/2 |
如果是可以被3 or 7 整除的數 加起來的話
可以試試看... double sum = 0; for (int x=1; x<=10000; x++){ if ((x%3==0)||(x%7)) sum+=x; } |
引用:
there u go.. good idea.. 用mod比較快 都忘了可以用%.. 短code好用 |
| 所有的時間均為GMT +8。 現在的時間是01:51 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。