/自定义一个判断质数的函数,程序允许用户输入多个自然数,打印输出用户输入的数中,最小的质数。
就是调用函数,先判断是不是质数,然后在比较质数的大小,输出最小的质数/
#include<stdio.h>
#include<math.h>
int prime(int m)
{
int i;
if(m==0) return 0;
if(m==1) return 0;//考虑0和1的情况
for(i=2;i<m;i++)//没有等号
if (m%i==0) break;
if(i<m) return 0;//用if(i>=m) return 1;是错误的
else return 1;
}
int main()
{
int n,i,min=999999999,x;
printf("请输入n的值:\n");
scanf("%d",&n);
printf("请输入值:\n");
for(i=0;i<n;i++)
{
scanf("%d",&x);
if(prime(x)){
if(x<min){
min=x;
}
}
}
printf("min=%d",min);
return 0;
}
#include <stdio.h>
int isPrime(int x)
{
int i;
for(i=2;i*i<=x;i++)
if(x%i==0)
return 0;
return 1;
}
int main()
{
int i,a,min,hasprime=0;
for(i=0;i<10;i++)
{
scanf("%d",a);
if(isisPrime(i))
{
if(hasprime)
{
if(min<i)
min=i;
}
else
{
min=i;
hasprime=1;
}
}
}
printf("%d",min);
return 0;
}