ZSTU 4274 约素 约数,不是因子啊!
来源:互联网 发布:淘宝怎么养好 编辑:程序博客网 时间:2024/04/29 10:39
4274: 约素
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 1852 Solved: 482
Description
判断一个正整数n的约数个数是否为p,其中p是素数。
Input
第一行给测试总数T(T <= 10000)。
接下来有T行,每行有两个数字n(1 <= n <= 1000000000)和p(2 < p <= 1000000000)。
Output
每组测试数据输出一行,如果n的约数个数是p,输出“YES”,否则输出“NO”。
Sample Input
5
64 7
911 233
1080 13
1024 11
20170211 1913
Sample Output
YES
NO
NO
YES
NO
题目链接:http://oj.acm.zstu.edu.cn/JudgeOnline/problem.php?id=4274
题解:
求一个数n的“约数”个数是不是等于p,只需要枚举sqrt(n)之前的数字,如果能整除n,那就产生两个约数n/i和i,不过,当n/i == i的时候,也就是i*i==n时,只增加一个约数。看了题解之后内心是一千万只草泥马蹦腾而过的感觉。。。这题我wa了不下20次。。。。是约数不是因子啊!!!亲,你看的是假题目哟?
#include<stdio.h>#include<stdlib.h>#include<math.h>#include<algorithm>#include<string.h>#include<string>#include<stack>#include<queue>#include<set>#include<sstream>#include<iostream>#define INF 0x3f3f3f3fusing namespace std;typedef long long ll;int main(){ int t; scanf("%d", &t); while(t--){ int n, p; scanf("%d%d", &n, &p); int cnt = 0; for(int i=1; i<=sqrt(n); i++){ if(n%i == 0){ if(i*i == n) cnt++; else cnt += 2; } } if(cnt == p){ printf("YES\n"); } else{ printf("NO\n"); } }}
0 0
- ZSTU 4274 约素 约数,不是因子啊!
- zstu oj 4274 约素(求一个数约数的个数)(暴力法)
- 数论模板(因子,素因子,约数)
- pku2992(约数,素因子分解)
- zstuoj 4274 约素
- 4274: 约素
- 4274: 约素
- 【数论 / 数值】【RQNOJ】因子约数
- 快速枚举因子(约数)
- hdu-5812- Distance-(数学+枚举约数+素筛法(素因子数量表))
- poj_1845 Sumdiv(素因子分解+快速幂+约数和+二分求等比数列和)
- 约素
- 约素
- 约素
- POJ1845-Sumdiv (对A进行素因子分解+A^B的所有约数之和为+A^B的所有约数之和为+A^B的所有约数之和为)
- 筛法求素数+分解质因子+欧拉函数+求约数
- NYOJ-476谁是英雄,分解质因子求约数个数!
- ZSTU4274 约素
- C语言结构体的使用基础
- html5 实现时钟
- 根据前序、中序遍历创建二叉树
- SEO 技巧,如何设计一个高质量的 URL 和标题
- Linux CentOS 6.5 下 vsftpd ftp服务器搭建
- ZSTU 4274 约素 约数,不是因子啊!
- 关于 Java 权限修饰符 的问题总结
- C++ Primer 第5版--练习10.24
- 运行程序,提示找不到共享库
- 东方红大厦
- 推荐系统笔记二、矩阵分解协同过滤
- Cocos2D-X入门知识-windows上利用vs2010进行安装、项目创建v2.2.5
- [LeetCode]100. Same Tree
- 使用CSS3属性(@media)制作网站响应式布局