先判断质数再找出最小的质数

/自定义一个判断质数的函数,程序允许用户输入多个自然数,打印输出用户输入的数中,最小的质数。
就是调用函数,先判断是不是质数,然后在比较质数的大小,输出最小的质数
/


#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;
}