Python實現阿姆斯特朗數
如果一個n位正整數等於其各位數字的n次方之和,則稱該數為阿姆斯特朗數。 例如1^3 + 5^3 + 3^3 = 153
def my_sum(num):
"""計算阿姆斯特朗數"""
num_list = list(str(num)) # 轉換為字符串列表
n = len(num_list) # 計算長度
my_list = [int(x)**n for x in num_list] # 計算
s = sum(my_list)
return s
li= []
# 計算10000內的阿姆斯朗數
for i in range(0, 10000):
s1= my_sum(i)
if i == s1:
li.append(i)
Python實現阿姆斯特朗數
相關推薦
Python實現阿姆斯特朗數
阿姆是特朗數如果一個n位正整數等於其各位數字的n次方之和,則稱該數為阿姆斯特朗數。 例如1^3 + 5^3 + 3^3 = 153 def my_sum(num): """計算阿姆斯特朗數""" num_list = list(str(num)) # 轉換為字符串列表 n = len
Python學習第一週 判斷一個數是否是阿姆斯特朗數
如果一個n位正整數等於這個正整數每一位數字n次方的和,如370 = 3^3+7^3+0^3,那麼則稱這個數為阿姆斯特朗數 方法一:最容易理解,這個方法是直接對字串進行處理,然後獲取每一位進行處理最後求和 程式的邏輯是首先判斷使用者輸入的內容是否為數字,如果不是會提醒使用者。如果為數字那麼首先
Python基礎練習之一輸出10000以內的阿姆斯特朗數
Python基礎練習之一輸出10000以內的阿姆斯特朗數 題目解析 解題思路 程式碼展示 最後總結 練習總結 改進思考 阿里雲時間 題目解析 要解這道題,首先我們要清楚阿姆斯特朗數是什麼意思;
關於java的一些趣味程式設計題的實現(1)阿姆斯特朗數
問555555的約數中最大的三位數是多少? package 阿姆斯特朗數; public class ArmstrongNumber { public static void main(String[] args) { int j,k,l; for(int i=1
在一個前端群裏看到的一個練習,獲取阿姆斯特朗數
content fun readonly har 前端 += utf 分享 ray 本來周五在公司,也沒啥事情幹,在群裏看見別人發的一個題目,身為一個前端菜雞就寫了一下,不喜勿噴.... 實現輸入一個數,當在一個可變範圍內時,會返回輸入數字最近的一個阿姆斯特朗數,並且
判斷阿姆斯特朗數_matlab函式
如果一個n位正整數等於其各個數字的n次方和,則稱該數為阿姆斯特朗數(也稱自戀性數)。比如407 = 4^3+0^3+7^3就是一個阿姆斯特朗數,是編寫一個函式檔案判斷輸入的數是否為阿姆斯特朗數。 【
尋找阿姆斯特朗數(北理樂學)
#include<stdio.h> int main() { int i,m,k,n,j,a,aa=1,o=1,aaa,aaaa; scanf("%d",&a); /*輸入一個數的位數a*/
錦囊10-阿姆斯特朗數
阿姆斯特朗數 程序實現 light 程序 用戶輸入 python sum bsp 數字 【程序描述】 如果一個n位正整數等於其各位數字的n次方之和,則稱該數為阿姆斯特朗數。 例如1^3 + 5^3 + 3^3 = 153。 1000以內的阿姆斯特朗數: 1, 2, 3, 4
Groovy程式設計練習題-2-質數/阿姆斯特朗數和水仙花數
這一篇,找了一個常見的數學知識的程式設計題來用groovy語言程式設計練習一下,先要了解這個數學概念,然後才能去想辦法去程式碼實現。本篇學習質數和水仙花數的判斷原理。1.質數什麼是質數,自己
華為程式設計大賽——阿姆斯特朗數
阿姆斯特朗數是一個正整數等於其的各位數的立方和如 153=1*1*1+5*5*5+3*3*3 功能: 求n(n ≤ 65536)以內的所有阿姆斯特朗數 原型: int CalcArmstrongNumber(int n); 輸入引數: int n: n ≤
C語言求解阿姆斯特朗數
#include<stdio.h> int main() {int i,j,flag=1,l=1,m=1,n,p,sum,c;scanf("%d\n",&n);//(0<n<=6)for(i=0;i<n-1;i++)//zhaodaoz
test_1058_阿姆斯特朗數
1058 -- 【迴圈語句】阿姆斯特朗數 Description 阿姆斯特朗數:如果一個正整數等於其各個數字的立方和,則該數稱為阿姆斯特朗數(也稱自戀數),如407=4^3+0^3+7^
第三十九講專案5——阿姆斯特朗數
程式程式碼 #include <stdio.h> #include <stdlib.h> /* *csdn學院--2017級 *目的:讓程式碼見證成長(作為一個初學的菜鳥,如
【C語言訓練】阿姆斯特朗數
題目連結:http://115.28.203.224/problem.php?cid=1010&pid=36 題目描述 如果一個正整數等於其各個數字的立方和,則稱該數為阿姆斯特朗數(亦稱為自戀性數)。 如 407=4^3+0^3+7^3就是一個阿姆斯特朗數。試程式設計
(百例程式設計)24.阿姆斯特朗數
題目:一個正整數等於其各個數字的立方和,則稱該數為阿姆斯特朗數(亦稱為自戀性數)。如 407=43+03+73就是一個阿姆斯特朗數。求1000以內的所有阿姆斯特朗數。用窮舉法,依次取1000以內的各數i,將i的各位數字分解後,據阿姆斯特朗數的性質進行計算和判斷。 阿姆
1000以內的阿姆斯特朗數
#include<iostream> using namespace std; int main() { int i,t,k,a[3]; for(i=2;i<1000;i++) { for(t=0,k=1000;k>=10;t++) {
1047:阿姆斯特朗數
1047:阿姆斯特朗數 Decription 如果一個正整數等於其各個數字的立方和,則稱該數為阿姆斯特朗數(亦稱為自戀性數)。 如407=4^3+0^3+7^3就是一個阿姆斯特朗數。試程式設計求大於1小於1000的所有阿姆斯特朗數。 Input Output 從小
實現指定位數內的阿姆斯壯數的查詢
* 試寫出一程式找出所有的三位數Armstrong數。 * * @param args */ public static void main(String[] args) { System.out.println(Armstrong(8).t
用Python實現阿裏釘釘機器人讀取數據庫內容自動發群通知
media rep sql查詢 docs ken 由於 false n! 效果 最近想把一些預警數據信息按照一定的要求自動發送到移動端APP,最終把目標放在了騰訊的微信和阿裏的釘釘軟件上,由於剛開始學習python,於是編程工具想用python來實現。微信使用群體最廣,通過
[2016北京集訓測試賽17]crash的遊戲-[組合數+斯特林數+拉格朗日插值]
想是 memset \n pac ash pri string 。。 多項式 Description Solution 核心思想是把組合數當成一個奇怪的多項式,然後拉格朗日插值。。;哦對了,還要用到第二類斯特林數(就是把若幹個球放到若幹個盒子)的一個公式: $x^{n}=