用c语言编任意输入10个数,判断哪些是素数,并输出该素数
关注:237 答案:4 手机版
解决时间 2021-01-16 03:52
- 提问者网友:祗剩寂寞
- 2021-01-15 23:07
用c语言编任意输入10个数,判断哪些是素数,并输出该素数
最佳答案
- 二级知识专家网友:你的幸福"关我啥事
- 2021-01-16 00:29
程序如下:
// 该程序作用为查找素数
#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 "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);
}
全部回答
- 1楼网友:等待、埖开
- 2021-01-16 03:14
#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]);
}
- 2楼网友:时光暗淡了承诺
- 2021-01-16 02:34
#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]");}
}
- 3楼网友:臸釪樶初
- 2021-01-16 01:58
#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个数字间用空格隔开
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!