大众信息网

用c语言编任意输入10个数,判断哪些是素数,并输出该素数

关注:237  答案:4  手机版
解决时间 2021-01-16 03:52
用c语言编任意输入10个数,判断哪些是素数,并输出该素数
最佳答案
程序如下:
// 该程序作用为查找素数
#include "stdio.h"
#include "math.h"
//#include "conio.h"
void main(void)
{

int shushu(int );

int i;
int c;
int aa[10];

printf("please int the aa[]:");

for(i = 0; i<10; i++)
{
scanf("%d",&aa[i]);
}

for(i= 0; i<10; i++)
{
c=shushu(aa[i]);

if(c==1)
{
printf("the aa[%d]=%d is prime number\n",i,aa[i]);
}

}

// getch();

}

int shushu(int n)
{
int a,i;

if (n <= 1) return(0);
if (n == 2) return(1);
if (n %2 == 0) return(0);

a = sqrt( n )+1;
for (i=3; i<=a; i+=2)
{
if (n%i == 0) return(0);
}
return(1);
}
全部回答
#include void main () { int su[10],ans[10]; int i,j,flag,k = 0; for (i = 0; i < 10; i ++) scanf ("%d",&su[i]); for (i = 0;i < 10; i ++) { flag = 1; else for (j = 2; j < su[i];j ++) if (su[i]%j == 0) { flag = 0; break;} if (flag) ans[k ++] = su[i]; } for (i = 0;i < k;i ++) printf ("%d\n",ans[i]); }
#include #include void main() { int m[10],i,k; printf("please input number:/n") for(i=0;i<10;i++) scanf("%d"&m[i]); k=sqrt(m[i]); for(i=0;i<10;i++) { for(i=2;i<=k;i++) if(i>k) printf("%d,m[i]");} }
#include #include main() { int a[11],n,i; int panbie(int x); printf("please input 10 number:"); for (i=1;i<=10;i++) { scanf("%d",&a[i]); } for (i=1;i<=10;i++) { if(panbie(a[i])) printf("%d ",a[i]); } printf("\n"); } int panbie(int x) { int i,y,z; y=sqrt(x); for (i=2;i<=y;i++) if (x%i==0) break; if (i<=y) z=0; else z=1; return(z); } 注:输入的10个数字间用空格隔开
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!