Problem Description
根据小学数学的知识,我们知道一个正整数x是3的倍数的条件是x每一位加起来的和是3的倍数。反之,如果一个数每一位加起来是3的倍数,则这个数肯定是3的倍数。

现在给定进制P,求有多少个B满足P进制下,一个正整数是B的倍数的充分必要条件是每一位加起来的和是B的倍数。

 
Input
第一行一个正整数T表示数据组数(1<=T<=20)。

接下来T行,每行一个正整数P(2 < P < 1e9),表示一组询问。

 
Output
对于每组数据输出一行,每一行一个数表示答案。
 
Sample Input
1
10
 
Sample Output
3
解法:对于B进制下的数字,都有类似性质,答案是B-1的因子数,嗯,还有证明看知乎
 #include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
while(t--){
int sum=;
int num;
cin>>num;
num--;
for(int i=;i*i<=num;i++){
if(num%i) continue;
int pos=num/i;
if(i==pos){
sum++;
}else{
sum+=;
}
}
cout<<sum<<endl;
}
return ;
}

最新文章

  1. {part1}DFN+LOW(tarjan)割点
  2. Myeclipse 2015 stable 1.0 完美破解方法(转自 http://yangl.net/2015/07/14/myeclipse_2015stable_1/)
  3. asp.net mvc下文件上传
  4. JAVA操作数据库插入中文表中显示乱码的解决方法
  5. iOS之Swift语言的学习
  6. ZOJ 3203 Light Bulb - 求导求最大值
  7. 向架构师进军---&amp;gt;系统架构设计基础知识
  8. Java并发编程:线程池的使用(转)
  9. NSNotificationCenter机制
  10. C#简单构架之EF进行读写分离+多数据库(Mysql/SqlService)
  11. Spring Boot使用RestTemplate消费REST服务的几个问题记录
  12. JavaScript JSON对象(一)
  13. vue把localhost改成ip地址无法访问—解决方法
  14. java并发包消息队列(也即阻塞队列BlockingQueue)
  15. xslt格式化日期的方法
  16. GDB 调试器使用手冊
  17. 18年春招某编程题:有三个整数X,Y,Z,要求进行若干次操作使得X,Y,Z相等
  18. 57.纯 CSS 创作一双黑暗中的眼睛
  19. leetcode 刷题
  20. jquery的animate()方法也可设置非css属性

热门文章

  1. openfire性能调优
  2. spring框架IOC原理分析代码
  3. Trie 树内存消耗问题
  4. [转]script之defer&amp;async
  5. Behave + Selenium(Python) 四
  6. 【247】◀▶IEW-Unit12
  7. Robot FrameWork基础学习(四) 元素定位
  8. SQL Server中的聚集索引(clustered index) 和 非聚集索引 (non-clustered index)
  9. centos6.5编译安装php7,及配置与nginx通信。
  10. 滴滴Booster移动APP质量优化框架 学习之旅 二