质数判断
判断一个数是质数还是合数,合数输出因数的个数
思路
从2开始到小于他本身的数,取余,只要结果是0就是合数
代码(c++实现)
#include <iostream>
using namespace std;
void Pnumber(int a)
{
int count;
for(int i=2;i<a;i++)
{if(a%i==0)
count++;
}
if (count==0)
cout<<a<<"是质数"<<endl;
else
{
cout<<a<<"是合数"<<endl;
cout<<"其因数有"<<count<<"个"<<endl;
}
return;
}
int main(){
int n;
cout<<"请输入你要判断的整数"<<endl;
cin>>n;
Pnumber(n);
system("pause");
return 0;
}