如何编辑程序“输出1~100的素数(只能被1和本数整除的数)”

2024-11-27 02:38:03
推荐回答(4个)
回答1:

这个用c++编个不就行了,用双重for循环,以这个数除以从2至(本身-1)的余数作为contiue的条件,然后通过contiue时的循环次数,以判断是否为素数不就行了。
参考程序:

#include
using namespace std;
void main(){
cout<<'100以内的素数有:'<<'2';
for(int i=3;i<=100;i++)
for(int j=2;j {if j%i==0
{ cout<<','< contiue;}}
}
这个得用vc++6.0编译,还有就是里面的j%i==0,我忘了哪个是除数,哪个是被除数了,如果输出错误就换成i%j==0就行了。还有就是可能会有一两句语法错误,自己改好了,不过我看了一下,应当没有语法错误了。

回答2:

#include
#include
void main()
{
int i,j,n,a[101];
for (i=1;i<=100;i++)
a[i]=i;
a[1]=0;
for (i=2;i for (j=i+1;j<=100;j++)
{
if(a[i]!=0 && a[j]!=0)
if (a[j]%a[i]==0)
a[j]=0;
}
printf("\n");
for (i=2,n=0;i<=100;i++)
{
if(a[i]!=0)
{
printf("%5d",a[i]);
n++;
}
if(n==10)
{
printf("\n");
n=0;
}
}
printf("\n");

回答3:

#include
#include"math.h"
fun (int n)
{
int k,i;
k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)
break;
if(i>k)
return 1;
return 0;
}
void main()
{
int i;
for(i=1;i<=100;i++)
if(fun(i))
printf("%d ",i);
}

回答4:

33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333