本文共 2103 字,大约阅读时间需要 7 分钟。
阿姆斯壮数
Here you will get pl/sql program for armstrong number.
在这里,您将获得用于阿姆斯特朗编号的pl / sql程序。
A number is said to be an armstrong number if sum of its digits raised to the power n is equal to number itself, where n is total digits in number.
如果一个数字的幂加到n等于数字本身,则该数字被称为阿姆斯特朗数。其中n是数字的总位数。
For example 407 is armstrong number as 43 + 03 + 73 = 64 + 0 + 343 = 407.
例如407是阿姆斯壮数,例如4 3 + 0 3 + 7 3 = 64 + 0 + 343 = 407。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | declare n number:=407; s number:=0; r number; len number; m number; begin m:=n; len:=length(to_char(n)); while n>0 loop r:=mod(n,10); s:=s+power(r,len); n:=trunc(n/10); end loop; if m=s then dbms_output.put_line('armstrong number'); else dbms_output.put_line('not armstrong number'); end if; end; / |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | declare n number : = 407 ; s number : = 0 ; r number ; len number ; m number ; begin m : = n ; len : = length ( to_char ( n ) ) ; while n > 0 loop r : = mod ( n , 10 ) ; s : = s + power ( r , len ) ; n : = trunc ( n / 10 ) ; end loop ; if m = s then dbms_output . put_line ( 'armstrong number' ) ; else dbms_output . put_line ( 'not armstrong number' ) ; end if ; end ; / |
Output
输出量
armstrong number
阿姆斯特朗号
翻译自:
阿姆斯壮数
转载地址:http://kqggb.baihongyu.com/