编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语言)

作者&投稿:终乐 (若有异议请与网页底部的电邮联系)
C语言,3. 请编写一个程序,输出1-200内的所有质数(素数),并按照如下格式输出至屏幕:~

喂!楼主,这样会死人的,你知道不?200以内好不好?!我只最多只背过100以内的,
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
就这些,其它的,你另请高明吧!注意楼上的,那个被你整疯的家伙! 好吧!如果这是最佳答案,就应该是楼下的。直接标明好了,就那个sun_siliang。

1、缺一个#include"stdio.h";
2、里面有汉语标点符号,如if (a%i==0)(这个是汉语的),for(a=2;a<=1000;a++)(;是汉语的)
3、我的环境稍有不同,是devc++,修改粘贴如下:
#include
#include"stdio.h"
int main()
{
int a,i;
printf("素数:
");
for(a=2;a<=1000;a++)
{
for (i=2;i<=(a-1);i++)
{if(a%i==0)
break;}
if (i>=a)
{
printf("%d
",a);
}
}
getchar();
return 0;
}

源代码如下:

#include &lt;stdio.h&gt;

#include &lt;math.h&gt;

void main()

int n=0, i, j,w,k;

for(i=2;i&lt;=1000; i++)
{

w=1;

k=sqrt(i);

for (j=2; j&lt;=k; j++)

if (i%j==0) {w=0;break;}

if (w) {

++n;

if (n%10==0) printf("%d
",i);

else printf("%d",i);

}

扩展资料

1、素数使用for循环查找2-1000以内的所有素数,循环次数为999次,在for循环中添加一个移位寄存器用以存储所有的素数,其初始值为一个空数组。

2、在循环内部逐个数判断是否为素数,若是素数,则使用"数组插入.vi"函数添加到移位寄存器的数组中,否则,移位寄存器中的值保留为上次的值。



刚好在做C++,顺便帮你做下,望采纳!
#include <stdio.h>
main()
{
int a,i,sum=0;
printf("素数:\n");
for (a=1;a<=1000;a++)
{
for (i=2;i<=(a-1);i++)
if (a%i==0)
break;
if (i>=a)
{
sum++;
printf("%d\n",a);
}
}
printf("\n素数的个数:%d\n",sum);
}

#include <stdio.h>
int main()
{
int i,n=0,j,m=0;
for(i=2;i<=1000;i++)
{
for(j=2;j<i;j++)
if(i%j==0) break;
if(i==j)
{
printf("%3d ",i);
n++;
m++;
}
if(n==8)
{
printf("\n");
n=0;
}

}
printf("共有%d个素数\n",m);
getchar();
return 0;
}


一个c程序语言 如果输入的是一个字母则输出1,输入其他则输出0
char c = getchar();if(c >= '0' &&c <= '9') printf("1");else printf("0");}

用C程序编写:按一个键输出1,再按一次输出2,再按一次输出3
int main(void){ int i = 0;while(i >= 0){ i++;getch();printf("%d\\n", i);} return 0;}

编写一个程序,输入一个整数,输出其符号(若>=0,输出1;若<0,输出-1...
include<stdio.h>void main(){ int a; printf("please input a number");\/*提示输入一个数字*\/ scanf("%d",&a); if(a>=0) printf("%d\\n",1); else printf("%d"\\n,-1);}

一个c程序语言 如果输入的是一个字母则输出1,输入其他则输出0 急求
printf("1");else printf("0");

我想编一个第一行输出1,第二行输出2.。。。的程序;该怎么写?
for(int i=1;i<=9;i++){ out.print(i+'');}

printf怎么输出一个数字?
不要这样输入printf("%d ",x);举个例子 for 的,先定义count=0;for(i=1;i<=n;i++){ if(count!=0)printf(" ");这里输入空格 然后输出printf("%d",x);count++;} 这样就保证了第一个数前面没有空格,最后一个数后面也没空格,只有数字之间有空格。

编一个程序,输入一个整数,输出其符号(若>=0,输出1,若<0,输出-1)
编一个程序,输入一个整数,输出其符号(若>=0,输出1,若<0,输出-1)main(){int i,g;scanf('%d',&g);i=(g>=0?1:-1);printf('%d',i);}

用c语音做一个程序只要一个功能,我输入1,它输出hello,我输入其他的,它...
include<stdio.h> int main(){ int n;scanf("%d", &n);if(n == 1)printf("Hello\\n");else printf("wrong\\n");return 0;}

如何用C++编写一段“输入A输出1”的程序
\/***解密输出***\/ } } } break;default: \/\/若为其他就退出 cout<<"输入错误!"<<endl;break;} } 结果验证:输入:A 输出为:1 输入:B 输出为:2 输入:AB 输出为:1 2 输入:ABZ 输出为:1 2 26 输入:a 输出为:请检查你的输入a是否是在A--Z的范围内?输入:ab 输出为:...

用C语言编写一个程序,输出1到100中的质数
if (i == k + 1) { printf("%d ", j); } } } } 输入值是100就可以求100以下的质数,为了你方便我没有把数字写死。

柏乡县15383044838: 编写一个程序,输出1~1000之内所有的素数(注意:素数即质数)及个数(C语言) -
只范纳川:[答案] 刚好在做C++,顺便帮你做下, #include main() { int a,i,sum=0; printf("素数:\n"); for (a=1;a

柏乡县15383044838: 编程 输出1000以内所有完全数 统计个数 -
只范纳川: 以下是使用C语言编写输出1000以内所有完全数并统计个数的代码:```c#include <stdio.h>int main(){ int i, j, sum; int count = 0; // 遍历1000以内的数字 for (i = 2; i <= 1000; i++) { sum = 0; // 找i的因子 for (j = 1; j < i; j++) { if (i % j == 0) { sum += j; } ...

柏乡县15383044838: 编程序输出1~1000的所有的完数 -
只范纳川: #include int main() { int n=1000; int r,j,i; for(i=1;i

柏乡县15383044838: c语言输出一千以内的完数??谢了 -
只范纳川: #include <stdio.h> void main() {int sum,k,j;for(k=2; k<=1000; k++){sum=0;for(j=1; j<k; j++)if(k%j == 0)sum=sum+j;if(sum==k)printf("%d\n",k);} }

柏乡县15383044838: C++求找出错误!!!编写一个程序,求出1~1000之间的所有完全数 -
只范纳川: #include #include using namespace std; void main() { int a,m,p,n,s=1,i=0; cout<cin>>n; m=n; for (;n>1;n--) {p=n; s=1; //缺少的内容 for (a=2;a{ if (n%a==0) s+=a; } if (s==p) i++; } cout<}错误原因:循环里面少了一个sum=1的初始化,否则当做了第一个数后一直在累加,所以i一直是0

柏乡县15383044838: c++编写程序:输出1000以内的完全数 -
只范纳川: #include<iostream.h> #include<math.h> #define maxnum 1000 int main() { int i,n,sum; cout<<maxnum<<"以内的完全数为:\n"; for(n=1;n<=maxnum;n++) { sum=0; for(i=1;i<=n/2;i++) if(n%i==0) sum+=i; if(sum==n) cout<<n<<" "; } cout<<endl; return 0; }

柏乡县15383044838: 编写程序,求1~1000以内的素数,用函数实现 -
只范纳川: #include <stdio.h>#include <stdlib.h> int getprimes() { int primes = 0; int isprime = 0; int i; int j = 2; for (j = 2; j <= 1000; j++) { isprime = 1;// 判断是否为质数 for (i = 2; i <= j / 2; i++) { if ((j % i) == 0) { isprime = 0; } }//每10个一行输出结果 if (isprime) ...

柏乡县15383044838: 求帮写一个c语言程序.输出1000以内最大的十个素数及它们的和.要求使用简单的if while 语 -
只范纳川: #include <stdio.h> #include <math.h> void main() {int i,j,a,sum=0,count=1;for(i=1000;i>=2;i--){a=sqrt(i);for(j=2;j<=a;j++){if(i%j==0)break;}if(j>a){printf("%d\t",i);sum+=i;count++;}if(count>10)break;}printf("sum=%d\n",sum); } 差不多就是这样了

柏乡县15383044838: C++新手编程:输出1~1000内所有的非素数.求解答!!! 不要太深奥的 我乃新手 -
只范纳川: #include int main (void) { int i,j,m; for (i=1;i { for (j=2;j { if(i%j==0) { printf("%d\n",i); break;} }} return 0;} 我也是刚学的,我运行了,应该没问题

柏乡县15383044838: 编写一个程序,它的功能是:打印出1到1000之内的能被7或者11整除,但不能同时被7和11整除的所有整数 -
只范纳川: program xxx(input,output); var i:integer; begin for i:=1 to 1000 do if (i mod 7=0) and (i mod 11=0) and (i mod 770) then writeln(i); end.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网