Java—10000000以內完美數
文章推薦指數: 80 %
主題: java. 摘要: 完美數的定義:所有的真因子(即除了自身以外的約數)的和恰好等於它本身。
例如: 6=1+2+3 28=1+2+4+7+14 496=1+2+…
MdEditor
Java—10000000以內完美數
語言:CN/TW/HK
時間 2020-10-0310:02:06
osc_nbg2lo7i
主題:
java
摘要:完美數的定義:所有的真因子(即除了自身以外的約數)的和恰好等於它本身。
例如:6=1+2+328=1+2+4+7+14496=1+2+……如果用for迴圈的話會執行很長時間,所以求完美數有一個公式:(2^p-1)X2^(p-1)便是一個完全數。
(其中p和(2^p-1)是一個素數)
例如p=2,是一個質數,2^p-1=3也是質數,(2^p-1)X2^(p-1)=3X2=6,是完全數。
例如p=3,是一個質數,2^p-1=7也是質數,(2^p-1)X2^(p-1)=7X4=28,是完全數。
例如p=5,是一個質數,2^p-1=31也是質數,(2^p-1)X2^(p-1)=31X16=496是完全數。
程式碼如下:
importjava.util.Scanner;
publicclassText1{
publicstaticintfn(intn){
inti,k;
k=(int)Math.sqrt(n);
for(i=2;i<=k;i++){
if(n%i==0)
return0;
}
return1;
}
publicstaticvoidmain(String[]args){
inti,j,k,n;
k=10000000;
n=1;
for(i=2;i<20;i++){
if(fn(i)==1&&fn((((int)Math.pow(2,i))-1))==1){
n=(((int)Math.pow(2,i))-1)*((int)Math.pow(2,i-1));
if(n
延伸文章資訊
- 1完美數-java - 台部落
算法一import java.util.Scanner; //完美數計算/* 一個數等於它的真約數之和真約數=一個數的除它本身的其它約數eg 6=1+2+3 */ public class ...
- 2JAVA 完全數 - IT人
完全數,除了本身之外的所有因子之和等於本數* @author 樑勝彬* 2020-10-13 * */public class FullNumber { ... JAVA 完全數. 李氏神魔捻 ...
- 3求完全數– JAVA編程語言程序開發技術文章 - 網頁設計教學
java起步——求完全數– JAVA編程語言程序開發技術文章. 2012-09-22 16:43 112人閱讀評論(0) 收藏舉報 /* * 程序的版權和版本聲明部分
- 4java求完数(完全数完美数)_weixin_39853843的博客
- 5用java或C語言找到10000000以內的完美數 - tw511教學網
用java或C語言找到10000000以內的完美數. 2020-10-02 12:00:01. 首先要知道完美數的計算公式,如果用迴圈來寫會超時的計算公式:如果2^p-1為素數, ...