#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int main(){
unsigned long long pprimes=NULL;
unsigned long long trial=0;
bool found=false;
int total=0;
int count=0;
int i=1;
scanf("%d",&total);
printf("%d",total);
//total=10;
pprimes=(unsigned long long)malloc(total*sizeof(unsigned long long));
*pprimes=2ull;
*(pprimes+1)=3ull;
(pprimes+2)=5ull;
count=3;
trial=5ull;
while(count<total)
{
trial+=2;
for(i=1;i<count;i++)
{
if(!found==trial%((pprimes+i)))
//trial是和数;
break;
}
if(found)
(pprimes+count++)=trial;
}
for(i=0;i<total;i++)
{
printf("%5ull",(pprimes+i));
if((i+1)%5==0)
printf("\n");
}
return 0;
}
*pprimes=2ull;这是什么东西,用代码段贴代码
scanf输入没有问题
不知道你这个问题是否已经解决, 如果还没有解决的话: