编写一个程序,输出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?
0; } 扩展资料 输入一个小写字母输出一个对应的大写字母 #include int main() { char a,b; scanf("%c",&a); b=a+32; printf("%c",b); return 0; }#include...

C程序问题,输入一个数,如果是整数 ,输出1,非整数输出0,小弟刚学C程序...
include <stdio.h> include <stdlib.h> int main(){ double a;scanf("%lf",&a);if(a==(double)(int)a) printf(";1");else printf(";0");getch();}

java编写一个程序,我连续输入 1 2 3 4 5 6 7 这7个数字,请编写一个程...
)) index = 0;index++;if(index>=data.size()) index = 0;\/\/加入到结果中 result.add(data.get(index));data.remove(index);} System.out.println(result);\/\/输出结果 } } 运行结果:请输入待输入的数字个数 7 请输入7个数 1 2 3 4 5 6 7 [3, 6, 2, 7, 5, 1, 4]...

1 121 12321 1234321 写一个程序 输出以上内容 用java语言
class PrintOneRow { private int length;public PrintOneRow(int length) { this.length = length;} public void printRow() { for (int i = 0; i <= length\/2; i++) { System.out.print(i+1);} for (int j = 0; j < length\/2; j++) { System.out.print(length \/ 2 - ...

...C 语言的合法标识符。如果是则输出 1 ,不是则输出 0
\/\/这个程序基本实现,但是没有剔除关键词,比如for之类,需要的话自己再加 include<stdio.h> include<string.h> int solve (char c){ if(c =='_') return 1;else if(c>='a' && c<='z') return 2;else if(c>='A' && c<='Z') return 2;else if(c>='0' && c<='9') ...

设计一个二维数组,按以下要求输出: 1 3 6 10 15 2 5 9 14 4 8 13 7...
include <stdio.h> void main(){ int a[5][5]={0};int row=0;int col=0;for(int n=1;n<=15;n++){ a[row][col]=n;row--;col++;if(row<0){ row=row+col+1;col=0;} } for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(a[i][j])cout<<a[i][j]<<'...

用c语言编写一个程序要求输入一个数,输出该数分别与1—10的数相承的结...
include"stdio.h"void main(){ int a;printf("请输入一个整数:");scanf("%d",&a);for (int i=1;i<=10;i++){ printf("%d",a);printf("*");printf("%d",i);printf("=");printf("%d\\t",a*i);if (i%2==0)printf("\\n");} } ...

编写程序。输出[1,1000]范围内能被3整除但不能被5整除的所有数据,并...
include <stdio.h> int main(){ int i,count=0;for (i = 1; i <= 100; i++) { if (i % 3 == 0 && i % 5 != 0) { printf("%d ",i);count++;if (count% 9== 0)printf("\\n");} } }

...C 语言的合法标识符。如果是则输出 1 ,不是则输出 0 。
)) || ((a[i]>='A')&&(a[i]<='Z')) || (a[i]>='0' && a[i]<='9'))bl = 1;else bl = 0;} } else bl = 0;n--;bl ? printf("1\\n") : printf("0\\n");} return 0;} 第一次输出0是因为输入数字回车的关系 ,因为时间关系我就不给你改了哈,给你说下 ...

...编写一个应用程序创建两个线程,一个线程打印输出1~100之间所有的奇数...
import java.util.Random;class A extends Thread { int i=1;Random r=new Random();public void run(){ while(i<100){ System.out.println("奇数:"+i);i+=2;try { Thread.sleep(r.nextInt(500));} catch(InterruptedException e){ e.printStackTrace();};} } } class B implements ...

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

仁布县19648042729: 编程 输出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; } ...

仁布县19648042729: 编程序输出1~1000的所有的完数 -
不诗那格: #include int main() { int n=1000; int r,j,i; for(i=1;i

仁布县19648042729: 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);} }

仁布县19648042729: 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

仁布县19648042729: 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; }

仁布县19648042729: 编写程序,求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) ...

仁布县19648042729: 求帮写一个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); } 差不多就是这样了

仁布县19648042729: 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;} 我也是刚学的,我运行了,应该没问题

仁布县19648042729: 编写一个程序,它的功能是:打印出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.

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