判断素数 求解答啊 同胞们

题目描述
输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。

输入
输入一个正整数n(n<=1000)

输出
如果n是素数输出"Yes",否则输出"No"。输出占一行。

样例输入

2

求余遍历

int main()
{
    int n;
    scanf("%d",&n);
   int isprime = 1;
  for(int i=2;i*i<=n;i++)
        if(n%i==0)
        {
              isprime = 0;
              break;
        }
  if(isprime)
        printf("Yes\n");
  else
        printf("No\n");
  return 0;
}


#include "stdio.h"
void main()
{
    int n;
    int i,j;
    printf("请输入1000以内的n:");
    scanf("%d",&n);
    for(i=2;i<=n;i++){
        for(j=2;j<i;j++){
            if(i%j==0){
                break;    
            }    
        }    
        if(j==i && i>2){
            printf("YES\n");    
        }else{
            printf("NO\n");
        }
    }
    
}

供参考:

#include<stdio.h>
int main()
{
    int n, i;
    scanf("%d", &n);
    if (n == 1)printf("No\n");
    for(i=2;i*i<=n;i++)
        if (n % i == 0) {
            printf("No\n");
            break;
        }
    if (i * i > n && n != 1)
        printf("Yes\n");
    return 0;
}