任意输入10个数,判断哪些是素数,并输出该素数。的C语言程序

求程序

#include<stdio.h>
#include<math.h>
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个数字间用空格隔开
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-19
//运行正确
#include<stdio.h>
int prime(int a)
{
int i,flag=1;
for(i=2;i<a/2;i++)
if(a%i==0)flag=0;
if(flag==1)return 1;
else return 0;
}
void main()
{
int i,a[10];
printf("请输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(prime(a[i])==1)printf("%d ",a[i]);
printf("\n");

}
第2个回答  2019-05-18
#include<stdio.h>
#include<math.h>
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个数字间用空格隔开
第3个回答  2009-05-19
没分的也想让人帮你写代码???
第4个回答  2009-05-19
#include <stdio.h>

BOOL IsPrimeNumber(int num)
{
for(int i=2; i<num/2; i++)
{
if(num % i == 0)
return FALSE;
}
return TRUE;
}

int main()
{
int num[10];
int i;
int sum = 0;

for(i=0; i<10; i++)
{
printf("\n number[%d] = ", i);
scanf("%d", &num[i]);
}
printf("\n");

for(i=0; i<10; i++)
{
if(IsPrimeNumber(num[i]))
{
printf("num[%d] %d is prime number.\n", i, num[i]);
sum += num[i];
}
}
printf("sum = %d.\n", sum);

return 0;
}