C语言中怎么1到1000所有的质数
发布网友
发布时间:2023-07-12 05:11
我来回答
共5个回答
热心网友
时间:2023-07-18 22:14
1、缺一个#include"stdio.h";
2、里面有汉语标点符号,如if (a%i==0)(这个是汉语的),for(a=2;a<=1000;a++)(;是汉语的)
3、我的环境稍有不同,是devc++,修改粘贴如下:
#include<conio.h>
#include"stdio.h"
int main()
{
int a,i;
printf("素数:\n");
for(a=2;a<=1000;a++)
{
for (i=2;i<=(a-1);i++)
{if(a%i==0)
break;}
if (i>=a)
{
printf("%d\n",a);
}
}
getchar();
return 0;
}
热心网友
时间:2023-07-18 22:15
回答:
#include<stdio.h>
int main()
{
int a,i;
printf("素数:\n");
for(a=2; a<=1000; a++)
{
for (i=2;i<=(a-1);i++)
if (a%i==0)
break;
if (i>=a)
{
printf("%d\n",a);
}
}
return 0;
}
热心网友
时间:2023-07-18 22:15
1、缺一个#include"stdio.h";
2、里面有汉语标点符号,如if
(a%i==0)(这个是汉语的),for(a=2;a<=1000;a++)(;是汉语的)
3、我的环境稍有不同,是devc++,修改粘贴如下:
#include<conio.h>
#include"stdio.h"
int
main()
{
int
a,i;
printf("素数:\n");
for(a=2;a<=1000;a++)
{
for
(i=2;i<=(a-1);i++)
{if(a%i==0)break;}
if
(i>=a)
{
printf("%d\n",a);
}
}
getchar();
return
0;
}
热心网友
时间:2023-07-18 22:16
第二个for那里有问题,改成
for (i=2;i<=(a-1);i++)
{
if (a%i==0)
break;
if (i>=(a+1)/2)
printf("%d\n",a);
}追问提示说第六行错了
追答第六行,你的分号错了,是英文的分号
热心网友
时间:2023-07-18 22:16
#include<iostream>