判斷阿姆斯特朗數 matlab函式

2021-08-28 17:43:04 字數 810 閱讀 6609

如果乙個n位正整數等於其各個數字的n次方和,則稱該數為阿姆斯特朗數(也稱自戀性數)。比如407 =  4^3+0^3+7^3就是乙個阿姆斯特朗數,是編寫乙個函式檔案判斷輸入的數是否為阿姆斯特朗數。

【分析】根據題意首先應分離出給定n位正整數的個位數字,然後根據題述條件進行判斷。

function flag = isarmstrong(n)    %flag為函式返回值,isar為函式名,n為輸入引數, 返回值 = 函式名(輸入引數)

%m檔名要與函式名一致;

x=int2str(n)-'0'; %分離正整數

%2為英文裡的to, int to str,把數值型轉化為字串並且小數部分,

%-『0』,字串的買個數字減字元『0』,相當於右邊為數值型,

%不減相當於字串每一位的ascall碼;

%str = int2str(a)將矩陣a中的元素x轉換為整型,再把結果轉換成乙個字串矩陣;

n=length(x); %計算向量或矩陣的長度

% y = length(x) 函式計算指定向量或矩陣的長度y。

%如果引數變數x是向量,則返回其長度;如果引數變數是非空矩陣,則length(x)與max(size(x))等價

flag = n == sum(x.^n); %x.^n 矩陣中的每個元素的n次冪,

% a=sum(x);%列求和

%a=sum(x,2);%行求和

%a=sum(x(:));%矩陣求和

%如果矩陣a為向量,則為所有元素之和;

end

計算阿姆斯特朗數

coding utf 8 1 使用者輸入任意乙個整數值,計算該值至零之間的所有阿姆斯特朗數 2 阿姆斯特朗數 乙個整數其每一位數的次方 次方數為該數字數 的和值即為該整數本身 origin int input 請您輸入準備計算阿姆斯特朗數的非零區間極值 while origin 0 current ...

1134 阿姆斯特朗數

題目描述 假設存在乙個 k 位數 n,其每一位上的數字的 k 次冪的總和也是 n,那麼這個數是阿姆斯特朗數。給你乙個正整數 n,讓你來判定他是否是阿姆斯特朗數,是則返回 true,不是則返回 false。示例 1 輸入 153 輸出 true 示例 153 是乙個 3 位數,且 153 1 3 5 ...

Python之阿姆斯特朗數

如果乙個正整數等於其各個數字的立方和,則這個數被稱為阿姆斯特朗數 亦稱為自戀性數 以下是 實現 author xiaozhi date 2019 08 11 給定乙個範圍 1 10000 以內,計算阿姆斯特朗數 num input 請輸入乙個範圍 if num.isdigit num int num...