C语言问题64 编写一个函数求出小于或者等于lim的所有素数并放在aa数组中...
发布网友
发布时间:2024-09-11 20:06
我来回答
共2个回答
热心网友
时间:2024-10-13 05:00
里层循环应该从2开始,你从1开始的话,每个数%1==0,永远成立,永远break
#include<stdio.h>
#include<stdlib.h>
#define M 100
void main()
{
int lim;
int aa[M];
int i,j,k=0;
scanf("%d",&lim);
for(i=2;i<=lim;i++)
{
for(j=1;j<i;j++) //应该是for(j=2;j<i;j++)
if(i%j==0)break;
if(j==i)
aa[k++]=i;
}
for(i=0;i<k;i++)
printf("% d",aa[i]);
}
热心网友
时间:2024-10-13 05:00
#include<stdio.h>
#include<stdlib.h>
#define M 100
void main()
{
int lim;
int aa[M];
int i,j,k=0;
scanf("%d",&lim);
for(i=2;i<=lim;i++)
{
for(j=1;j<i;j++)//这个地方~j从1开始不对~改成从2开始~
if(i%j==0)break;
if(j==i)
aa[k++]=i;
}
for(i=0;i<k;i++)
printf("% d",aa[i]);
}