一个数仅仅有三个约数的特征
2017-08-16 12:22
162 查看
一个数仅仅有三个约数的特征:
约数都是成对出现的,有奇数个约数说明有一对约数是同样的; 也就是说这个数是平方数,仅仅有三个约数说明这个数还得是素数(质数)的平方; 平方小于5000的素数共同拥有19个,因此1到5000中仅仅有三个约数的数有19个。
相关例题: B. T-primes
代码:#include<iostream> #include<cstdio> #include<math.h> using namespace std; inline int slove(long long a) { int j; int b=sqrt(a); for(j=2;j*j<=b;j++) if(b%j==0) return 0; return (long long)b*b==a; } int main() { int n,j; scanf("%d",&n); long long a; while(n--){ scanf("%I64d",&a); if(slove(a)&&a>1) puts("YES"); else puts("NO"); } return 0; }
相关文章推荐
- 一个数只有三个约数的特征
- 题意就是让我们找一个数只能有三个约数,很明显素数有两个,那么容易找到规律,这个数只能有着三个约数。1和自己还有sqrt(n)。sqrt(n)自然要是素数
- 一个完整的makeglossaries例子(仅仅是骨架)
- VB一个全局的获取当前鼠标样式的代码(特征)
- 面向对象的三个基本特征-----封装、继承、多态
- 获取一个整型数组前三个最大的值
- tf32: 一个简单的cnn模型:人脸特征点训练
- 面向对象的三个基本特征
- 桥牌笔记:三个输墩压缩为一个
- 三个学生创业团队,就有一个会碰到股权分配问题
- 面向对象的三个基本特征(讲解)
- 面向对象的三个基本特征
- 诸葛分享:一个失败CEO的九大特征
- 提交给移动三个wap游戏,终于通过了一个
- C++编程之面向对象的三个基本特征
- 面向对象的三个基本特征是:封装、继承、多态
- 11年之际,理一理面向对象那些事——面向对象的三个基本特征
- 找出数组中仅仅一个出现两次的数
- 有一个班,三个学生,各学四门课,计算总平均分数以及第n个学生的成绩
- 面向对象的三个基本特征