C++实例:编写函数判断一个数是否是质数,在主程序中实现输入、输出。(判断一个数是否为质数)、详细

问题引入

        质数(prime number)又称素数,有无限个。

        是指:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数

        编程思想:

                        一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。

代码实现

(1)形式1

#include <iostream>
#include<math.h>
using namespace std;

int prime(int i); //声明函数
 
int main(){
	int i;
	cout << "请输入一个整数:";
	cin >> i;
	if (prime(i)){
		cout << i << "是质数." << endl;
	}else{
		cout << i << "不是质数." << endl;	
	}
	return 0;
}
//定义函数 
int prime(int i){
	int j,k,flag;
	flag = 1;
	k = sqrt(i);
	for (j = 2; j <= k; j++){
		if(i%j == 0){
			flag = 0;
			break;
		}
	}
	if (flag){
		return 1;
	}else{
		return 0;
	}
}

(2)形式2

#include <iostream>
using namespace std;

//定义函数 
int primeNumber(int number){
	if(number>1){
		int i=number-1;
		while(number%i!=0){
			i--;
		}
		if(i==1){
			return 1;
		}else{
			return 0;
		}
	}
	else{
		return 0;
	}
}
int main(){
	int x;
	cout<<"请输入一个整数:";
	cin>>x;
	if(primeNumber(x)==1){
		cout<<x<<"是质数!\n";
	}else{
		cout<<x<<"不是质数!\n";
	}
	return 0;
}

运行结果

(1)形式1

 

(2)形式2

 


版权声明:本文为m0_54158068原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。