精华内容
下载资源
问答
  • 阿姆斯特朗

    万次阅读 2019-03-09 18:31:57
    如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。 1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。 for i in range(1, 1001): i_...

    如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。
    1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。

    for i in range(1, 1001):
        i_str = str(i)
        if len(i_str) == 1:
            if i == i:
                print(i)
        elif len(i_str) == 2:
            if int(i_str[0]) ** 2 + int(i_str[1]) ** 2 == i:
                print(i)
        else:
            if int(i_str[0]) ** 3 + int(i_str[1]) ** 3 + int(i_str[2]) ** 3 == i:
                print(i)

     

    展开全文
  • Python 阿姆斯特朗数如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1^3 + 5^3 + 3^3 = 153。1000以内的阿姆斯特朗数:1, 2, 3, 4, 5, 6, 7, 8, 9,153, 370, 371, 407。以下代码用于检测...

    Python 阿姆斯特朗数

    如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。

    例如1^3 + 5^3 + 3^3 = 153。

    1000以内的阿姆斯特朗数:

    1, 2, 3, 4, 5, 6, 7, 8, 9,

    153, 370, 371, 407。

    以下代码用于检测用户输入的数字是否为阿姆斯特朗数:

    # Filename : test.py

    # author by : www.zixuebook.cn

    # Python 检测用户输入的数字是否为阿姆斯特朗数

    # 获取用户输入的数字

    num = int(input("请输入一个数字: "))

    # 初始化变量 sum

    sum = 0

    # 指数

    n = len(str(num))

    # 检测

    temp = num

    while temp > 0:

    digit = temp % 10

    sum += digit ** n

    temp //= 10

    # 输出结果

    if num == sum:

    print(num,"是阿姆斯特朗数")

    else:

    print(num,"不是阿姆斯特朗数")

    执行以上代码输出结果为:

    $ python3 test.py

    请输入一个数字: 345

    345 不是阿姆斯特朗数

    $ python3 test.py

    请输入一个数字: 153

    153 是阿姆斯特朗数

    $ python3 test.py

    请输入一个数字: 1634

    1634 是阿姆斯特朗数

    获取指定期间内的阿姆斯特朗数

    # Filename :test.py

    # author by : www.zixuebook.cn

    # 获取用户输入数字

    lower = int(input("最小值: "))

    upper = int(input("最大值: "))

    for num in range(lower,upper + 1):

    # 初始化 sum

    sum = 0

    # 指数

    n = len(str(num))

    # 检测

    temp = num

    while temp > 0:

    digit = temp % 10

    sum += digit ** n

    temp //= 10

    if num == sum:

    print(num)

    执行以上代码输出结果为:

    最小值: 1

    最大值: 10000

    1

    2

    3

    4

    5

    6

    7

    8

    9

    153

    370

    371

    407

    1634

    8208

    9474

    以上实例中我们输出了 1 到 10000 之间的阿姆斯特朗数。

    展开全文
  • Python 阿姆斯特朗数如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153以下代码用于检测用户输入的数字是否为阿姆斯特朗数:# -*- coding: UTF-8 -*-# Filename :...

    Python 阿姆斯特朗数

    如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153

    以下代码用于检测用户输入的数字是否为阿姆斯特朗数:

    # -*- coding: UTF-8 -*-

    # Filename :test.py

    # author by : www.xiaoushuo.com

    # Python 检测用户输入的数字是否为阿姆斯特朗数

    # 获取用户输入的数字

    num = int(input("请输入一个数字: "))

    # 初始化变量 sum

    sum = 0

    # 检测

    temp = num

    while temp > 0:

    digit = temp % 10

    sum += digit ** 3

    temp //= 10

    # 输出结果

    if num == sum:

    print(num,"是阿姆斯特朗数")

    else:

    print(num,"不是阿姆斯特朗数")

    执行以上代码输出结果为:

    # python3 test.py

    请输入一个数字: 345

    345 不是阿姆斯特朗数

    python3 test.py

    请输入一个数字: 153

    153 是阿姆斯特朗数

    获取指定期间内的阿姆斯特朗数

    # -*- coding: UTF-8 -*-

    # Filename :test.py

    # author by : www.xiaoushuo.com

    # 获取用户输入数字

    lower = int(input("最小值: "))

    upper = int(input("最大值: "))

    for num in range(lower,upper + 1):

    # initialize sum

    sum = 0

    # 检测

    temp = num

    while temp > 0:

    digit = temp % 10

    sum += digit ** 3

    temp //= 10

    if num == sum:

    print(num)

    执行以上代码输出结果为:

    最小值: 1

    最大值: 1000

    1

    153

    370

    371

    407

    以上实例中我们输出了 1 到 1000 之间的阿姆斯特朗数。

    展开全文
  • Java判断阿姆斯特朗数1 什么是阿姆斯特朗数Java中的阿姆斯壮数字:如果正数等于其数字的立方之和,例如0、1、153、370、371、407等,则称为阿姆斯特朗数。让我们尝试了解为什么153是阿姆斯特朗数。153 = (1*1*1)+(5*...

    Java判断阿姆斯特朗数

    1 什么是阿姆斯特朗数

    Java中的阿姆斯壮数字:如果正数等于其数字的立方之和,例如0、1、153、370、371、407等,则称为阿姆斯特朗数。

    让我们尝试了解为什么153是阿姆斯特朗数。

    153 = (1*1*1)+(5*5*5)+(3*3*3)

    where:

    (1*1*1)=1

    (5*5*5)=125

    (3*3*3)=27

    So:

    1+125+27=153

    让我们尝试理解为什么371是阿姆斯特朗数。

    371 = (3*3*3)+(7*7*7)+(1*1*1)

    where:

    (3*3*3)=27

    (7*7*7)=343

    (1*1*1)=1

    So:

    27+343+1=371

    2 Java判断阿姆斯特朗数

    让我们看一下Java程序来判断阿姆斯特朗数。

    /**

    * 一点教程网: http://www.yiidian.com

    */

    class ArmstrongExample{

    public static void main(String[] args) {

    int c=0,a,temp;

    int n=153;//It is the number to check armstrong

    temp=n;

    while(n>0)

    {

    a=n%10;

    n=n/10;

    c=c+(a*a*a);

    }

    if(temp==c)

    System.out.println("armstrong number");

    else

    System.out.println("Not armstrong number");

    }

    }

    输出结果为:

    armstrong number

    展开全文
  • 阿姆斯特朗数Armstrong number is a n digit number such that the sum of digits raised to the power n is equal to the number.阿姆斯壮数字是一个数字,使得加到幂n的数字之和等于该数字。For example:例如:153...
  • 阿姆斯特朗数.txt

    2020-05-22 20:50:44
    这是我自己写的使用C语言实现阿姆斯特朗数的程序,程序可能不是最优的,但是希望能对对学习C语言程序设计的入门学生有帮助。
  • Python 程序检查阿姆斯特朗数在此示例中,您将学习检查n位整数是否是Armstrong数字。要理解此示例,您应该了解以下Python编程主题:一个正整数称为阿姆斯特朗阶数,n如果abcd... = an + bn + cn + dn + ...如果是3位...
  • 计算阿姆斯特朗

    2020-09-14 15:16:39
    # 1、用户输入任意一个整数值,计算该值至零之间的所有阿姆斯特朗数 # 2、阿姆斯特朗数:一个整数其每一位数的次方(次方数为该数位数)的和值即为该整数本身 origin = int(input("请您输入准备计算阿姆斯特朗数的非...
  • 阿姆斯特朗数Armstrong number is a n digit number such that the sum of digits raised to the power n is equal to the number. 阿姆斯壮数字是一个数字,使得加到幂n的数字之和等于该数字。 For example: ...
  • 阿姆斯特朗数python

    2020-12-17 15:31:35
    python实现阿姆斯特朗数(又称水仙花数) 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如153=13+53+33153=1^3 + 5^3 + 3^3153=13+53+33。 def amstl(n): sum = 0 num = len(str(n)) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 982
精华内容 392
关键字:

阿姆斯特朗