C++练习之 素数系列(判断单个数是否为素数,输出一定范围的素数,循环判断素数)
2012-12-04 15:22
441 查看
素数定义为 一个数从除以2到次数开方的值均无法整除则此数为素数。
①判断是否为素数:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int m,k,i;
bool prime;
cin>>m;
prime=true;
k=int(sqrt(m));
for(i=2;i<=k;i++)
{
if(m%i==0)
{
prime=false;
break;
}
}
if(prime)
cout<<m<<"是素数。"<<endl;
else
cout<<m<<"不是素数。"<<endl;
return 0;
}
②输出一定范围内的素数:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,m,k,i,n=0;
bool prime;
cout<<"请输入所求范围:";
cin>>a>>b;
cout<<a<<'~'<<b<<"素数有:"<<endl;
for(m=a;m<=b;m++)
{
prime=true;
k=int(sqrt(m));
for(i=2;i<=k;i++)
{
if(m%i==0)
{
prime=false;
break;
}
}
if(prime)
{
cout<<m<<" ";
n+=1;
}
if(n%10==0)
cout<<endl;
}
cout<<endl;
return 0;
}
③ 循环判断素数:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int m,k,i;
bool prime;
char ch='Y';
while(ch=='Y'||ch=='y')
{
cout<<"请输入一个数:";
cin>>m;
prime=true;
k=int(sqrt(m));
for(i=2;i<=k;i++)
{
if(m%i==0)
{
prime=false;
break;
}
}
if(prime)
cout<<m<<"是一个素数"<<endl;
else
cout<<m<<"不是一个素数"<<endl;
cout<<"是否继续判断素数,是则输入Y(不区分大小写),退出则输入其他字符:";
cin>>ch;
}
return 0;
}
①判断是否为素数:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int m,k,i;
bool prime;
cin>>m;
prime=true;
k=int(sqrt(m));
for(i=2;i<=k;i++)
{
if(m%i==0)
{
prime=false;
break;
}
}
if(prime)
cout<<m<<"是素数。"<<endl;
else
cout<<m<<"不是素数。"<<endl;
return 0;
}
②输出一定范围内的素数:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,m,k,i,n=0;
bool prime;
cout<<"请输入所求范围:";
cin>>a>>b;
cout<<a<<'~'<<b<<"素数有:"<<endl;
for(m=a;m<=b;m++)
{
prime=true;
k=int(sqrt(m));
for(i=2;i<=k;i++)
{
if(m%i==0)
{
prime=false;
break;
}
}
if(prime)
{
cout<<m<<" ";
n+=1;
}
if(n%10==0)
cout<<endl;
}
cout<<endl;
return 0;
}
③ 循环判断素数:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int m,k,i;
bool prime;
char ch='Y';
while(ch=='Y'||ch=='y')
{
cout<<"请输入一个数:";
cin>>m;
prime=true;
k=int(sqrt(m));
for(i=2;i<=k;i++)
{
if(m%i==0)
{
prime=false;
break;
}
}
if(prime)
cout<<m<<"是一个素数"<<endl;
else
cout<<m<<"不是一个素数"<<endl;
cout<<"是否继续判断素数,是则输入Y(不区分大小写),退出则输入其他字符:";
cin>>ch;
}
return 0;
}
相关文章推荐
- C语言循环结构简单练习2——判断一个数是否为素数
- java常用类练习04(计算天数间隔和周数、输出21世纪的闰年、大小写字母转换、判断输出是否为闰年该月有几天星期几)
- 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息
- (抄)循环输入一个数,判断其是否是素数
- C++判断一个数是否为素数
- 用c++编写一段完整代码,要求判断一个进程(例如qq.exe)是否存在,若存在,输出存在,不存在就输出不存在。
- c++编程题练习——检测单链表是否有环,若有,输出环入口
- python 判断一个正整数是否循环素数
- .循环输入一个数,判断是否为素数
- 判断是否为2的幂||输出一个整数二进制格式中1的个数 非循环非递归实现
- Python_判断一定范围内的数据的素数
- C/C++练习7---求某个范围内的所有素数
- .循环输入一个数,判断是否为素数.Cpp
- C/C++查找一定范围内的素数(筛法)
- 编写程序,自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
- 如何判断素数 如何输出范围中的素数
- C++中函数的使用---判断一个函数是否是素数
- C++练习之 判断是否为完数
- C/C++面试程序题(二)——找中点、倒数n点、判断是否循环
- margin隐藏最后的分割线无需循环输出判断是否到结尾