SDUT 1122 判断素数(循环结构)

来源:互联网 发布:公务员网络培训系统 编辑:程序博客网 时间:2024/05/18 11:48

Problem Description

从键盘上输入任意一个正整数,然后判断该数是否为素数。
如果是素数则输出"This is a prime."
否则输出“This is not a prime.”

Input

输入任意一个正整数n(1 <= n <= 1000000)。

Output

判断n是否为素数,并输出判断结果:
如果n是素数则输出"This is a prime."
否则输出“This is not a prime.”

Example Input

3

Example Output

This is a prime.


答案:

#include<iostream>using namespace std;int main() {int a, b, i;cin >> a;if (a > 2){b = (int)sqrt(double(a));//sqrt函数只针对double和float,可是用这种形式使用sqrt函数。for (i = 2 ; i <= b; i++){if (a % i == 0){break;}}if(i > b)cout<<"This is a prime."<<endl;elsecout<<"This is not a prime."<<endl;} else{if (a == 1){cout<<"This is not a prime."<<endl;}elsecout<<"This is a prime."<<endl;}return 0;}


原创粉丝点击