学习-编写判断数组中的每个元素是否为素数的函数
学习-编写判断数组中的每个元素是否为素数的函数 第1关:判断一个正整数是否为素数的函数 任务描述 本关任务:编写一个 prime ()函数,判断一个正整数是否为素数,并且函数体里输出判断结果,该函数没有返回值。在主函数中输入10个正整数,调用prime ()函数判断是否为素数。 #include <stdio.h> void prime(int m); //prime()函数声明 int main() { int a[10],i; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { prime(a[i]); //调用无返回值函数,判断a[i]是否是素数 } return 0; } void prime(int m) { int flag=1; if(m<=1){ printf("%d 不是素数. ",m); }else{ for(int i=2;i<=sqrt(m);i++){ if(m%i==0){ printf("%d 不是素数. ",m); flag=0; break; } } if(flag){ printf("%d 是素数. ",m); } } }
#include <stdio.h>
void prime(int m); //prime()函数声明
int main()
{
int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
prime(a[i]); //调用无返回值函数,判断a[i]是否是素数
}
return 0;
}
void prime(int m)
{
int flag=1;
if(m<=1){
printf("%d 不是素数.
",m);
}else{
for(int i=2;i<=sqrt(m);i++){
if(m%i==0){
printf("%d 不是素数.
",m);
flag=0;
break;
}
}
if(flag){
printf("%d 是素数.
",m);
}
}
}
······通关成功······ 如有问题,敬请斧正。
