早教吧作业答案频道 -->其他-->
求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之间的素数...的网友还看了以下:
C语言填空 从键盘输入5名学生的学号、姓名以及3门课成绩,计算每名同学的总分和平均分并按格式输出# 2020-05-17 …
uC/OS-II操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是ma 2020-05-23 …
求证:(1)A(n+1,n+1)-A(n,n)=n^2A(n-1,n-1);(2)C(m,n+1) 2020-06-03 …
c程序abs函数//main.c#includevoidmain(){doublei=abs(2. 2020-06-09 …
已知数列{an}的通项公式为an=2^(n-1)+1则a1Cn^0+a2Cn^1+a3Cn^2+. 2020-07-09 …
一道C题...请求解答main(){union{charc,chari[4];}z;z.i[0]= 2020-07-17 …
C程序题都来看看41.有以下程序main(){inta;charc=10;floatf=100.0 2020-07-17 …
高手解答。C语言题(40)有以下程序#include<stdio.h>main(){shortc= 2020-07-18 …
若某共价化合物分子中只含有C、H、O、N四种元素,且以n(C)、n(N)、n(O)分别表示C、N、 2020-07-20 …
y1=y1-5;main()rectangle(277,155,305,166);charalph 2020-07-22 …