《ACM程序设计》书中题目R-18
来源:互联网 发布:网络棋牌推广违法吗 编辑:程序博客网 时间:2024/06/06 16:40
(欢迎阅读我的博客,如发现错误或有建议请评论留言,谢谢。)
题目要求:
如果一个数可以看做两个质数相乘,则该数字为半质数。输入一些数字,判断是否为半质数,是输出“Yes”,否输出“No”。
题目思路:
写一个判断质数的函数,并用这个函数判断输入数字的每个因子是否为素数。
细节处理:
因为调用函数会消耗很大的内存,所以在调用函数时最好做出限制,来减少函数的调用次数。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int fun(long a)
{
long i;
for(i=2;i<a;i++)
{
if(a%i==0)
{
return 0;
break;
}
}
if(i==a)
return 1;
}
int main()
{
long i,a;
while(cin>>a)
{for(i=2;i<sqrt(a);i++)//此处i<sqrt(a)就是为了减少函数调用次数
{
if(fun(i)+fun(a/i)==2)
{cout<<"Yes"<<endl;break;
}}
if(i==a/2+1)
cout<<"No"<<endl;}
}
0 0
- 《ACM程序设计》书中题目R-18
- 《ACM程序设计》书中题目 R
- 《ACM程序设计》书中题目--problem r
- 《ACM程序设计》书中题目 R
- 《ACM程序设计》书中题目 R
- 《ACM程序设计》书中题目R
- acm程序设计书中题目r题解析
- 《ACM程序设计》书中题目R(半素数的判定)
- ACM程序设计题目 Problem R-18
- acm书中题目 r-18
- 《ACM程序设计》书中题目
- 《ACM程序设计》书中题目--problem j
- 《ACM程序设计》书中题目 J
- 《ACM程序设计》书中题目O-15
- 《ACM程序设计》书中题目M-13
- 《ACM程序设计》书中题目--problem o
- 《ACM程序设计》书中题目--problem u
- 《ACM程序设计》书中题目―K
- 第十七、Java面向对象之构造函数与构造代码块
- 【BZOJ】 1001 [BeiJing2006]狼抓兔子 网络最大流
- springmvc注解区分一个有多个实现类的借口
- Vue.js学习系列(二十)--常用指令(三)
- 篱栅:CyclicBarrier
- 《ACM程序设计》书中题目R-18
- js中for循环变量的作用域
- MongoDB -- MongoClient连接池用法
- dubbo配置文件报错解决思路
- uboot下ARMv8 lds
- thinkphp模板if语句判断根据字符长度判断是否截取
- 纯css实现进度条效果
- Java 理论与实践: 正确使用 Volatile 变量
- 利用Hive进行数据分析