欢迎关注本专栏《C++从零基础到信奥赛入门级(CSP-J)》
问题:1023. 判断素数
类型:函数,sqrt函数入门
题目描述:
任意输入一个整数,判断它是否为素数。是的话输出 T ,不是的话输出 F。
质数又称素数,质数定义为在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数。
输入:
输入只有一行,包括 1 个整数。( 1≤n≤10^9 )
输出:
输出只有一行。
样例1:
输入:
57
输出:
F
样例2:
输入:
7
输出:
T

完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
	//一、分析问题
	//已知:一个整数n ; 
	//未知:求n是否是素数;是的话输出 T ,不是的话输出 F。 
	//关系:	质数又称素数,质数定义为在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数。
	//二、定义变量(已知、未知、关系) 
	int n,c=0;
	//三、输入已知
	cin>>n;
	//四、根据关系计算
	for(int i=2;i<=sqrt(n);i++){
		if(n%i==0) {
			++c;
			break;
		}
	}
	//五、输出未知 
	if(c==0&&n>1){
		cout<<"T";
	}else{
		cout<<"F";
	}
	
	return 0;
} 



















