早教吧作业答案频道 -->其他-->
求100到1000之间的素数#include"stdio.h"main(){inti,j,p;for(i=100;i<=1000;i++){p=0;for(j=3;j<=i/2;j=j+2)if(i%j==0)p=1;if(p==0)printf("%d\t",i);}}这个是正确的程序,我稍改了下,为什么不行了呢这是改了
题目详情
求100到1000之间的素数#include "stdio.h" main() { int i,j,p; for(i=100;i<=1000;i++) { p=0; for (j=3;j<=i/2;j=j+2) if(i%j==0)p=1; if(p==0) printf("%d\t",i); } }这个是正确的程序,我稍改了下,为什么不行了呢这是改了后的#include "stdio.h" main() { int i,j,p; for(i=100;i<=1000;i++) { for (j=3;j<=i/2;j=j+2) if(!(i%j==0)) printf("%d\t",i); } }
▼优质解答
答案和解析
p=0; for (j=3;j<=i/2;j=j+2) if(i%j==0)p=1; if(p==0) printf("%d\t",i); 上面是原来的内容,是指3~i/2之间的所有奇数都不能整除i,i才是质数。这是正确的。 你改成下面的形式, for (j=3;j<=i/2;j=j+2) if(!(i%j==0)) printf("%d\t",i); 其含义则变为3~i/2之间的只要有任意一个奇数不能整除i,i就是质数。这是错误的,例如,100不能被9整除,但100肯定不是质数。
看了 求100到1000之间的素数...的网友还看了以下:
组态王IF语句请解释if(加小产==1){加产量1=产量-19;if(加产量1==0.8){控制2 2020-05-13 …
c语言 当x0时 y=1y=-1;if(x!=0)if(x>0)y=1;elsey=0;这是程序的 2020-05-16 …
--RIGHT是什么意思?试了试以下三种情况:=IF(OR(--RIGHT(A1+1,1)=4,- 2020-05-16 …
excel中if语句条件嵌套超过了7层,不知道怎么写了,=if(F3>120,0.5,if(F3> 2020-05-17 …
i=0;if(a1==1){i=i+1;}if(a2==3){i=i+1;}if(a3==3){i 2020-07-09 …
以下程序段中不能根据X的值正确地计算出符号函数的值,并赋值给变量y的是().A.if(x>0)y= 2020-07-09 …
求将一个公式改为报警虚拟换手率:IF(CURRBARSCOUNT=1,(100*V/(FINANC 2020-07-22 …
请问公式使用是否正确?为何我得不到正确答案?谢谢!=IF(AM4>7,AL4*0.95,IF(AM4 2020-10-30 …
=IF(C20.7,D2*0.7);=IF(C2>0.8,D2*0.8);=IF(C2>0.9,D2 2020-10-31 …
excel中公示的问题.=IF(AND(COUNTIF(Sheet1!$A$2:$A$232,LEF 2020-11-01 …