《ACM程序设计》书中题目 R
来源:互联网 发布:数据库的er图怎么画 编辑:程序博客网 时间:2024/06/05 01:53
题意(分析):
一个素数可以被分解为两个素数就叫半素数,判断半素数;
代码:
#include<bits/stdc++.h>
using namespace std;
int s(int a)
{
int t=sqrt(a),i;
for( i=2;i<=t;i++)
if(a%i==0)
break;
if(i>t)
return 1;
else
return 0;
}
int main()
{
int n;
while(cin>>n)
{
int t=sqrt(n),i,a,m=0;
if(s(n))
cout<<"No"<<endl;
else
{for(i=2;i<=t;i++)
if(n%i==0)
{
m++;
a=i;
}
if(m>1)
cout<<"No"<<endl;
else
if(s(a)&&s(n/a))
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
}
return 0;
}
using namespace std;
int s(int a)
{
int t=sqrt(a),i;
for( i=2;i<=t;i++)
if(a%i==0)
break;
if(i>t)
return 1;
else
return 0;
}
int main()
{
int n;
while(cin>>n)
{
int t=sqrt(n),i,a,m=0;
if(s(n))
cout<<"No"<<endl;
else
{for(i=2;i<=t;i++)
if(n%i==0)
{
m++;
a=i;
}
if(m>1)
cout<<"No"<<endl;
else
if(s(a)&&s(n/a))
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
}
return 0;
}
感想:
判断素数要写成函数,更加方便,从2到根号n计算因子个数时要注意,个数大于等于2时就不符合。
0 0
- 《ACM程序设计》书中题目R-18
- 《ACM程序设计》书中题目 R
- 《ACM程序设计》书中题目--problem r
- 《ACM程序设计》书中题目 R
- 《ACM程序设计》书中题目 R
- 《ACM程序设计》书中题目R
- acm程序设计书中题目r题解析
- 《ACM程序设计》书中题目R(半素数的判定)
- 《ACM程序设计》书中题目
- acm书中题目 r-18
- 《ACM程序设计》书中题目--problem j
- 《ACM程序设计》书中题目 J
- 《ACM程序设计》书中题目O-15
- 《ACM程序设计》书中题目M-13
- 《ACM程序设计》书中题目--problem o
- 《ACM程序设计》书中题目--problem u
- 《ACM程序设计》书中题目―K
- 《ACM程序设计》书中题目 U
- IA32地址空间映射
- UNITY新手小游戏(二)
- Spring学习之基础知识
- MySQL中流程的控制
- Docker新手入门(docker 4周岁线下活动)
- 《ACM程序设计》书中题目 R
- Android Things:用户驱动-输入驱动
- CodeForces 114B 【STL应用】
- SymPy学习之Matrices (linear algebra)
- Project Euler Problem 9: Special Pythagorean triplet
- inputAccessoryView的使用
- 基于How To Tango With Django 1.9的重新实践(16)——Rango Exercises
- Framebuffer原理、使用、测试
- Java多线程基础之常用方法