美文网首页
“谦虚数”数论因数

“谦虚数”数论因数

作者: 碧影江白 | 来源:发表于2016-08-23 11:32 被阅读69次

The number of divisors(约数) about Humble Numbers
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

这么简单的题目没有一次AC真的是天理难容啊!!
看了网上的代码才知道了原来是题意理解不清楚,以后要多加注意。
本题属于数学问题:
一个数,如果所有的因数都是2,3,5,7,那么这个数被称为谦虚数,输入一个谦虚数,打印该数的合法因数数量。
需要注意的是,这里输入的对象是一个谦虚数,那么只要将该谦虚数不断除以2,3,5,7,每除一次,参数加一,将所有素质数求积,最后输出即可。
代码为:

#include <stdio.h>
void main()
{
    int a,b,c,d;
    __int64 n,i,m;
    while(scanf("%I64d",&n)!=EOF&&n!=0)
    {
        a=b=c=d=1;
        while(n!=1)
        {
            while(n%2==0)
            {
                n=n/2;
                a++;
            }
            while(n%3==0)
            {
                n=n/3;
                b++;
            }
            while (n%5==0)
            {
                n=n/5;
                c++;
            }
            while (n%7==0)
            {
                n=n/7;
                d++;
            }
        }
        printf("%d\n",a*b*c*d);
    }
}

至于涉及到的数论知识,则是在于最后解的输出,(所有素质数相乘)。例如:a个2为因数,那么这a个2会分成多种情况:1个2乘(a-1)个2,2个2乘(a-2)个2,3个2乘(a-3)个2……(a/2)个2乘(a-2)个2,总结起来,恰巧有a种情况,故乘积。

相关文章

  • “谦虚数”数论因数

    The number of divisors(约数) about Humble NumbersProblem De...

  • “有序思考”找因数

    这周孩子们开始学习因数与倍数,这一单元的知识作为数论知识的初步,是小学数学教材中的重要内容。在学习过程中,...

  • 育才少儿真题-最大质因数

    质数是数论里最重要的,少儿班考试或数学竞赛几乎是必考的,今天介绍两道求最大质因数的真题。 题目①:11×11×11...

  • 11 关于因子与因数与素因子

    素因子(也称质因数/质因子):在数论里是指能整除给定正整数的质数。除了1以外,两个没有其他共同质因子的正整数称为互...

  • 100个量词,爱上这个性感的季节

    ▼ 别揪我字眼,“100个”当然是虚数。虚数是啥?子曾经曰过:“三人行,必有我师焉。”这里头的“三”,就是个虚数。...

  • 佛历•瑜伽派

    印度婆罗门教六派哲学之一。最初它和数论派结成了姐妹学派,被称为“数论瑜伽”。 当时数论是瑜伽的理论根据,瑜伽是数论...

  • 写作练习1130天小结

    我其实记不大清楚日子了,每一个三十天,现在看来像虚数。 虚数就虚数,反正我也是从黑洞归来的人了。 在黑洞里的日子,...

  • 三升四数学(4)

    四,质数,合数 1.复习:因数的概念,找60的因数 2.正整数按因数的个数分类: ①一个因数 ②两个因数:质数(素...

  • 数论

    III BZO-J3622 已经没有什么好怕的了 II HDU-1465 不容易系列之一 V UOJ #22 外星...

  • 数论

    辗转相除法 POJ 2429: GCD & LCM Inverse显然gcd(a,b)|lcm(a,b)原因在于l...

网友评论

      本文标题:“谦虚数”数论因数

      本文链接:https://www.haomeiwen.com/subject/gbogsttx.html