程式設計作業50頁4題 編寫應用程式求1000 之內的所有完數
一個數如果恰好等於他的因子之和,這個數為完數,又稱完全數(Perfect number),又稱完美數或完備數。
例如:第一個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。第二個完全數是28,它有約數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。第三個完全數是496,有約數1、2、4、8、16、31、62、124、248、496,除去其本身496外,其餘9個數相加,1+2+4+8+16+31+62+124+248=496。後面的完全數還有8128、33550336等等。
程式碼如下
結果如下public class text{ public static void main(String args[]){ int i,j,sum; System.out.print("1000以內的完全數有:"); for(i=1;i<=1000;i++){ for(j=1,sum=0;j<=i/2;j++){ if(i%j==0)sum=sum+j; } if(sum==i)System.out.print(i+" "); } } }
相關推薦
程式設計作業50頁4題 編寫應用程式求1000 之內的所有完數
一個數如果恰好等於他的因子之和,這個數為完數,又稱完全數(Perfect number),又稱完美數或完備數。 例如:第一個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。第二個完全數是28,它有約數1、2、4、7、14、28,除去它本身
程式設計作業50頁6題 編寫程式 輸出滿足1+2+3...+n
輸出滿足1+2+3...+n<8888的最大正整數n 編碼如下 public class text{ public static void main(String args[]){ int n=1,sum=0; while(sum<88
程式設計作業50頁3題 分別使用 do-while和 for 迴圈計算1+1/2!+1/3!+1/4!...+1/20!
編碼如下 public class text{ public static void main(String args[]){ double i,sum=0,a=1; System.out.println("使用for迴圈計算1+1/2!
程式設計作業50頁第5題 使用for迴圈語句計算8+88+888.....前10項之和
使用for迴圈語句計算8+88+888.....前10項之和 編碼如下 public class text{ public static void main(String args[]){ int i; long sum=0,a=8; for(i
一個數如果恰好等於它的因子之和,這個數就稱為完數,編寫應用程式求1到1000的完數(java實現)
package vb;public class abcd { public static void main(String args[]){ int i,j; for(i=1;i<=1000;i++){ int sum=0; for(j=1;j<i;
編寫Python程式求1000以內的質數
求質數的三種方法: /*求素數的三種方法 一:for(i=2;i<=(n-1);i++) if(n%i==0)i在2到n-1之間任取一個數,如果n能被整除則不是素數,否則就是素數 二:for(i=2;i<n/2;i++) if(n%i==0) /*i在2
C++課後練習——程式設計求1000之內的完全數。說明:完全數就是:除了它本身以外所有因子之和等於其本身,例如6=1+2+3,6就是一個完全數
程式設計求1000之內的完全數。說明:完全數就是:除了它本身以外所有因子之和等於其本身,例如6=1+2+3,6就是一個完全數。 #include "iostream" using namespace
程式設計作業175頁第4題 程式允許使用者在鍵盤依次輸入若干個數字(使用斷言語句)
import java.util.*; public class text{ public static void main(String arg[]){ Scanner reader =new Scanner(System.in); double sum=0; int m=0; while
2006年百度之星程式設計大賽複賽第4題 綵球遊戲(zuma) 題目及解法
修改原始碼,增加註釋。 /* * common.h * * Created on: 2010-2-6 * Author: edan.deng */ #ifndef COMMON_H_ #define COMMON_H_ #include <i
山科java實驗4-1 編寫一個程式,使用者可以從鍵盤錄入若干個學生的姓名和分數(程式每次提示使用者輸入“Y”或“N”決定是否繼續錄入學生資訊,如果使用者輸入“N”則使用者輸入完畢。輸入的“Y”、“N”不區分
編寫一個程式,使用者可以從鍵盤錄入若干個學生的姓名和分數(程式每次提示使用者輸入“Y”或“N”決定是否繼續錄入學生資訊,如果使用者輸入“N”則使用者輸入完畢。輸入的“Y”、“N”不區分大小寫)。使用者錄入完畢後,程式按成績由高到低的順序輸出學生的姓名和分數(姓名和分數之間用一個空格分割)。【說明
JavaWeb高階程式設計(九)—— 使用過濾器改進應用程式
一、瞭解過濾器 過濾器是可以攔截訪問資源的請求、資源的響應或者同時攔截兩者的應用元件,它們將以某種方式作用於這些請求或響應。過濾器可以檢測和修改請求或響應,它們甚至可以拒絕、重定向或轉發請求。如同Servlet一樣,過濾器可以在部署描述
framebuffer實驗:編寫應用程式測試lcd驅動
一、Linux的幀緩衝裝置原理 幀緩衝(framebuffer)是 Linux 為顯示裝置提供的一個介面,把視訊記憶體抽象後的一種裝置,他允許上層應用程式在圖形模式下直接對顯示緩衝區進行讀寫操作。這種操作是抽象的,統一的。使用者不必關心物理視訊記憶體的位置、換頁機制等等具體細
wpf使用Inkcanvas編寫應用程式在64位Win7系統中執行
c#input函式WMEncoder錄屏雙擊事件無效c#input函式WMEncoder錄屏雙擊事件無效 Socket類中AcceptAsync和BeginAccept在效能上有什麼區別引數化查詢出錯了我也沒找到錯在哪裡麻煩老師們幫我看一下。Socket類中AcceptAsy
Linux驅動程式編寫&&應用程式對她的呼叫
Linux驅動程式的開發,我相信這是很多致力於嵌入式學習的騷年的終極夢想,不管是技術含量,還是薪金待遇,她都一一完美的體現了出來!當然,crk_13也一樣!不過,越是誘人的東西往往也越是可望而不可即,或許大家都對驅動開發的難度之大,要求之高有所耳聞!以我個人
C#編寫一個控制檯應用程式,求1000之內的所有“完數”
wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------
用 .Net Framework 4.0 製作的安裝程式來安裝 .Net Framework 4.0 編寫的程式
文章題目看起來有點繞,解釋一下,假如你基於框架寫了一個程式,想裝到客戶機上,但是客戶機上可能並沒有安裝框架,因此你的程式需要預先將框架安裝在目標機上,然後再執行一些安裝程式的標準功能,如建立快捷方式、建立程式組、寫入解除安裝資訊以便讓Windows能夠對程式進行解除安裝管理
定義一個介面,再定義類實現該介面,編寫應用程式,呼叫介面中的 3 個方法,並將呼叫方法所得的結果輸出。
/** * 定義一個介面,介面中有 3 個抽象方法如下。(1)“long fact(int m);”方法的功能為求引數的階乘。(2)“long intPower(int m,int n);”方法的功能為求引數 m 的 n 次方。(3)“boolean findFactor
題目:一個數如果恰好等於它的因子之和,這個數就稱為"完數"。例如6=1+2+3.程式設計找出1000以內的所有完數。
兩個易錯點:1.sum應該在每次內迴圈結束之後進行初始化。2.對因子之和與數本身的判斷應該在內迴圈結束後。 public class Test9 { public static void main(String[] args) { int sum,i,j; for(i
編寫Python程式求地球表面兩點的球面距離,並打包為exe檔案。
編寫Python程式求地球表面兩點的球面距離 這是第一次使用Python針對具體需要來編寫一個相對完整的程式。 需求分析 有一個朋友常常需要計算兩個已知經緯座標的海上石油平臺之間的距離。 雖然這只是一個很簡單的解析幾何問題,但重複的計算依然耗時耗力。 設計一個程式來幫他完成這
編寫一個程式求輸入字串的長度
#include<iostream> using namespace std; int main() { char a[20]; int i,l=0;//要給定義的字元賦初值,不然初值可能不是0; cout<<"輸入一個字串"<<endl; cin>