博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1492 The number of divisors(约数) about Humble Numbers
阅读量:3903 次
发布时间:2019-05-23

本文共 1361 字,大约阅读时间需要 4 分钟。

Problem Description

A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, ... shows the first 20 humble numbers.

Now given a humble number, please write a program to calculate the number of divisors about this humble number.For examle, 4 is a humble,and it have 3 divisors(1,2,4);12 have 6 divisors.
 

 

 

Input

The input consists of multiple test cases. Each test case consists of one humble number n,and n is in the range of 64-bits signed integer. Input is terminated by a value of zero for n.

 

 

Output

For each test case, output its divisor number, one line per case.

 

 

Sample Input

 

4 12 0

 

 

Sample Output

 

3 6

 丑数的素因子只有2,3,5,7,给出一个丑数,求丑数的因子有多少。。。

丑数肯定满足2^a*3^b*5^c*7^d=n,那麽只要求出a,b,c,d的值就可以得出答案了。。。

a,b,c,d的值只需要一直除就可以得出。。

最后的答案为(a+1)*(b+1)*(c+1)*(d+1)。。。

代码如下:

#include 
#include
#include
#include
using namespace std;long long int n;int a[4]={2,3,5,7};int re[4]={1,1,1,1};int main(){ while (scanf("%lld",&n)!=EOF&&n) { long long int ans=1; for (int i=0;i<4;i++) { long long int t=n; int ci=1; while (t&&t%a[i]==0) { t/=a[i]; ci++; } ans*=ci; } printf("%lld\n",ans); } return 0;}

 

转载地址:http://mxaen.baihongyu.com/

你可能感兴趣的文章
B+树算法在mysql中能存多少行数据?
查看>>
【vue学习】—条件判断、循环遍历
查看>>
【vue学习】—slot插槽的使用
查看>>
【vue学习】—前端模块化
查看>>
STM32 外部中断
查看>>
STM32 PWM
查看>>
STM32 PWM波驱动模拟舵机(库函数版)
查看>>
STM32——ADC
查看>>
破解百度网盘屏蔽文件分享失效被和谐的独家秘籍
查看>>
STM32F10X_XX宏定义的选择
查看>>
在头文件声明全局变量和创建extern
查看>>
stm32 USART 串口通信[操作寄存器+库函数]
查看>>
MATLAB画图常用调整代码
查看>>
WORD2010加载mathtype6.6
查看>>
TTL电平、CMOS电平、RS232电平的区别
查看>>
c语言那些细节之a+1和&a+1的区别
查看>>
交换两个变量的值,不使用第三个变量的四种法方
查看>>
STM32 产生随机数
查看>>
MFC 动态曲线 支持缩放 显示图例(CStatic派生类)
查看>>
STM32 变量存储问题
查看>>