C语言,求t值,急!!!
答案:1 悬赏:60 手机版
解决时间 2021-11-24 01:20
- 提问者网友:做自己de王妃
- 2021-11-23 19:43
C语言,求t值,急!!!
最佳答案
- 五星知识达人网友:鱼芗
- 2021-11-23 20:35
答案是77啦追问能详细解释一下吗追答这个题目就是求2到20中,素数的和
也就是2+3+5+7+11+13+17+19 = 77追问能对程序分析一下吗,看不太懂追答比如说k = 2的时候,
for(i = 2; i < k; i++)循环没有执行,因为i=k)成立,然后t = t+k =0 +2 = 2
k = 3时 ,
for(i = 2; i < k; i++)
i = 2时,if(k % i == 0)不成立,所以break不执行,i++,i=3
i =3,i 来到if(i>=k)成立的,所以t = t+3 = 2+3 = 5
k = 4时
for(i = 2; i < k; i++)注意了 k%2 == 0,那么直接break;
来到if(i >= k)不成立了吧,那么t = t+k不运行
看出规律来没?就是k是素数的时候t = t+k才运行的,否则不运行
其实就是带数一个个进去算,这个是学c语言最好的方法,这样都不会的话,学c还是不要学了
也就是2+3+5+7+11+13+17+19 = 77追问能对程序分析一下吗,看不太懂追答比如说k = 2的时候,
for(i = 2; i < k; i++)循环没有执行,因为i
k = 3时 ,
for(i = 2; i < k; i++)
i = 2时,if(k % i == 0)不成立,所以break不执行,i++,i=3
i =3,i
k = 4时
for(i = 2; i < k; i++)注意了 k%2 == 0,那么直接break;
来到if(i >= k)不成立了吧,那么t = t+k不运行
看出规律来没?就是k是素数的时候t = t+k才运行的,否则不运行
其实就是带数一个个进去算,这个是学c语言最好的方法,这样都不会的话,学c还是不要学了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯