Java找出1000以內(nèi)的所有完數(shù)
完全數(shù):(Perfect Number)又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù)),恰好等于它本身。如果一個數(shù)恰好等于它的因子之和,則稱該數(shù)為“完全數(shù)”。
需求:判斷并輸出1000以內(nèi)的所有完全數(shù)。
題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為 "完數(shù) "。例如6=1+2+3.編程 找出1000以內(nèi)的所有完數(shù)。
public class Wanshu { public static void main(String[] args) { int s; for(int i=1;i<=1000;i++) { s=0; for(int j=1;j<i;j++) if(i % j==0) s=s+j; if(s==i) System.out.print(i+" "); } System.out.println(); } }
方法二
public class PerfectNumber { public static void main(String[] args) { System.out.println("1000以內(nèi)的所有完數(shù)有:"); for (int i = 2; i < 1000; i++) {// 遍歷1000以內(nèi)的所有整數(shù) int sum = 0;// 定義和變量 for (int j = 1; j < i; j++) { if (i % j == 0) {// 滿足是i的因子,就累加 sum += j; } } if (sum == i) {// 滿足因子之和等于i就打印該完數(shù) System.out.print(i + " "); } } } }
- Java求10到100000之間的水仙花數(shù)算法示例
- Java實(shí)現(xiàn)分解任意輸入數(shù)的質(zhì)因數(shù)算法示例
- java隨機(jī)數(shù)生產(chǎn)算法實(shí)例
- Java使用分治算法實(shí)現(xiàn)排序數(shù)索引功能示例【二分搜索】
- Java實(shí)現(xiàn)的連續(xù)奇數(shù)(n+2*x)是合數(shù)的算法題暴力算法
- java字符串相似度算法
- JAVA簡單分組的算法實(shí)現(xiàn)
- JAVA實(shí)現(xiàn)caesar凱撒加密算法
- Java遞歸算法經(jīng)典實(shí)例(經(jīng)典兔子問題)
- Java實(shí)現(xiàn)特定范圍的完數(shù)輸出算法示例
相關(guān)文章
在eclipse中使用SVN的實(shí)現(xiàn)方法(圖文教程)
這篇文章主要介紹了在eclipse中使用SVN的實(shí)現(xiàn)方法(圖文教程),文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07使用Springboot搭建OAuth2.0 Server的方法示例
這篇文章主要介紹了使用Springboot搭建OAuth2.0 Server的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Java大數(shù)運(yùn)算BigInteger與進(jìn)制轉(zhuǎn)換詳解
這篇文章主要介紹了Java大數(shù)運(yùn)算BigInteger與進(jìn)制轉(zhuǎn)換詳解,Java 提供了 BigInteger(大整數(shù))類和 BigDecimal(大浮點(diǎn)數(shù))類用于大數(shù)運(yùn)算,這兩個類都繼承自 Number 類(抽象類),由于 BigInteger 在大數(shù)運(yùn)算中更常見,需要的朋友可以參考下2023-09-09Spring?Boot實(shí)現(xiàn)MyBatis動態(tài)創(chuàng)建表的操作語句
這篇文章主要介紹了Spring?Boot實(shí)現(xiàn)MyBatis動態(tài)創(chuàng)建表,MyBatis提供了動態(tài)SQL,我們可以通過動態(tài)SQL,傳入表名等信息然組裝成建表和操作語句,本文通過案例講解展示我們的設(shè)計(jì)思路,需要的朋友可以參考下2024-01-01Springboot整合企業(yè)微信機(jī)器人助手推送消息的實(shí)現(xiàn)
本文主要介紹了Springboot整合企業(yè)微信機(jī)器人助手推送消息的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05