1)写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应当准备以下测试数据:17 34 2 1 0。分别输入数据,运行程序并检查结果是否正确。
1)写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应当准备以下测试数据:17 34 2 1 0。分别输入数据,运行程序并检查结果是否正确。
你好.根据你的要求,用一个函数来判断素数.
主函数中,循环获取输入. 当输入为0时,退出程序.
#include <stdio.h>
#include <math.h>
bool isprime(int Number)
{
int i;
int n=sqrt(Number);
for(i =2; i<=n; ++i)
if(Number%i==0) break;
return i>n ? true : false;
}
int main()
{
int n;
while(scanf("%d",&n),n!=0)
{
if(n!=1&&isprime(n))
printf("%d is primer!\n",n);
else printf("no\n");
}
return 0;
}
#include<stdio.h>
#include<math.h>
int func(int a);
int main()
{
int array[5]={17,34,2,1,0};
int i=0;
for(;i<5;i++)
{
if(func(array[i]))
printf("%d 是素数!",array[i]);
}
return 0;
}
int func(int a)
{
int i,temp;
temp=(int)sqrt(a);
for(i=2;i<=temp;i++)
{
if(!temp%i)
return 0;
else
return 1;
}
}