题目描述

输入一个大于等于3的正整数,判断其是否是素数。

输入

一个大于等于3并小于10000的正整数n,判断n是否是素数。

输出

如果n是素数,输出“$prime$”,否则请输出“$not$ $prime$”。
请注意不需要输出引号,行尾输出换行。

C++
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a=0;
    scanf("%d",&n);
    for(int i=1;n>i;i++){
        if(n%i==0){
            a++;
        }
    }
    if(a==1){
        cout<<"prime"<<endl;
    }
    else{
        cout<<"not prime"<<endl;
    }
    
    return 0;
}
Java
import java.util.Scanner;

public class c3 {
    public static void main(String[] args) {
        Scanner prime = new Scanner(System.in);
        int a = 0;
        int n = prime.nextInt();
        for (int i = 1; n > i; i++) {
            if (n % i == 0) {
                ++a;
            }
            if (a > 2) break;
        }
        if (a == 1) {
            System.out.printf("%d is prime", n);
        } else {
            System.out.printf("%d is not prime", n);
        }
    }
}