#include<stdio.h>
int main()
{
int number = 0;
int i;
for(i=1; i<=10; i++)
{
printf("请输入正整数:");
scanf("%d", &number);
}
int n = number;
int cnt = 0;
if(n>2)
{
for(i=2; i<=n-1; i++)
{
if(n%i==0)
break;
}
if(i>=n){
printf("%d",number);
cnt++ ;
if(cnt == 5){
printf("\n");
cnt = 0;
}
}
}
return 0;
}
修改如下,供参考:
#include<stdio.h>
int main()
{
int number = 0, a[10] = {0}, k = 0; //修改
int i, j; //修改
for(i=1; i<=10; i++)
{
printf("请输入正整数:");
scanf("%d", &number);
for(j=2; j < number; j++) // for(i=2; i < number; i++) 修改
{
if(number % j == 0)
break;
}
if(j >= number && number != 1)//修改
a[k++] = number; //修改
}
for (i = 0;i < k;i++) //修改
printf(i == 0 ? "%d" : i % 5 == 0 ? "\n%d" : " %d", a[i]);//修改
return 0;
}
你运行结果是什么?
修改后的代码请看:https://bbs.csdn.net/topics/612713744
如果有用,望采纳,谢谢!
你输入一个数不就行了吗,干嘛输入十个数