1108 - C语言2.5
时间限制 : 1 秒
内存限制 : 32 MB
输入一个大于等于3的正整数,判断其是否是素数。
题目输入
一个大于等于3并小于10000的正整数n,判断n是否是素数。
题目输出
如果n是素数,输出“prime”,否则请输出“not prime”。
请注意不需要输出引号,行尾输出换行。
输入/输出样例
输入格式
29
输出格式
prime
C语言解答
#include<stdio.h> #include<math.h> int main(){ int n,i; scanf("%d",&n); for(i=2;i<n;i++) {if(n%i==0) break;} if(i<n) printf("not prime\n"); else printf("prime\n"); return 0;}
C++解答
#include <stdio.h> int main() { int i, n; scanf("%d", &n); for (i = 2;i < n;i++) { if (n % i == 0) { break; } } if (i < n) printf("not prime\n"); else printf("prime\n"); return 0; }
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s=new Scanner(System.in); int a=s.nextInt(); int t=0; for(int i=2;i<a;i++){ if(a%i==0){ t++; } } if(t==0){ System.out.println("prime"); }else System.out.println("not prime"); } }
Python解答
def isprime(n): for x in xrange(2, int(n**0.5)+1): if n%x == 0: return False return True if isprime(input()): print "prime" else: print "not prime"