欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

判断质数的方法

程序员文章站 2024-03-15 14:41:35
...

判断质数的方法

穷举法

#include <iostream>
using namespace std;

int main()
{
	int m, i;
	cin >> m;
	for (i = 2; i <= m; i++){
		if (m % i == 0)
			break;
	}
	if (i > m){
		cout << m << " is a prime number." << endl;
	}
	else{
		cout << m << " isn't a prime number." << endl;
	}
	return 0;
}

对于上述方法可以优化 对于一个数m的两个不同因子一个必定小于m\sqrt{m}另一个必定大于m\sqrt{m}

#include <iostream>
#include<cmath>
using namespace std;

int main()
{
	int m, i;
	cin >> m;
	for (i = 2; i <= sqrt(m); i++){
		if (m % i == 0)
			break;
	}
	if (i > sqrt(m)){
		cout << m << " is a prime number." << endl;
	}
	else{
		cout << m << " isn't a prime number." << endl;
	}
	return 0;
}
相关标签: C++