JAVA 求1000以內的完數
一個數如果恰好等於它的因子之和,這個數就成為完數。編寫應用程式求1000之內的所有完數。
public class Hello { public static void main(String[] args){ int i,j; int sum=0; //記錄因子之和 for(i=1;i<=1000;i++) { for(j=1;j<i;j++) { if(i%j==0) sum=sum+j; } if(sum==i) //如果因子之和等於它本身,就輸出 System.out.println(i); sum=0; } } }
結果:
相關推薦
JAVA 求1000以內的完數
一個數如果恰好等於它的因子之和,這個數就成為完數。編寫應用程式求1000之內的所有完數。 public class Hello { public static void main(String[] args){ int i,j; int sum
1000以內完數
完數:一個數字的所有約數除了本身相加,等於這個數字:例如 6:1+2+3=6; 28:1+2+4+7+14=28; using System; using System.Collections.Generic; using System.Compone
java 求1000以內的所有素數
判斷i是不是素數。首先,當i=1或者i=2時,i是素數,直接輸出。當i=3到i=1000,如果i被2到i-1的數整除,則i不是素數,不輸出。否則輸出。public class PrimeNumber { public static void main(String
求1000以內的完數(一個數恰好等於她的因子之和 eg. 6=1+2+3, 6是完數)
1. #define M 1000 /*定義尋找範圍*/ #include <stdio.h> int main() { int k1,k2,k3,k4,k5,
一個數如果恰好等於它的因子之和,這個數就稱為完數,編寫應用程式求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;
求1000以內的完數
#include <stdio.h> int main() { int n=1000; int r,j,i; for(i=1;i<=n; i++) {r = 0; //初始化要輸出的結果for(j=1;j
求1000以內所有素數/合數(之和),java演算法(23行)
這基本上是最簡單的方法了,應該沒有之一了,嘿嘿~ 根據素數的定義:只能被1和他本身整除。1不是素數。 寫出下面程式碼,執行正確。 把註釋去掉可以求出1000以內所有素數的和。 class FindAll { //static int sum=0; static voi
Python3練習題求1000以內所有3和5的倍數的總和
AI spa lin python code fun function sum pac sum = 0 for i in range(1,1000): if i%3 == 0 or i%5 == 0: sum += i print(sum)Pytho
Python求1000以內所有3或5的倍數的和。
IV col 結果 range python spa color pytho pri 1 a=0 2 for n in range(1,1000): 3 if n%3==0 or n%5==0: 4 a=a+n 5 print(a) 運行結果:
求1000以內的質數c語言
之前在做求1000以內的質數的時候,我們一般能想到的就是從3~(根號)no,逐一和no除,如果存在某個i使得 i|no成立的話,說明no不是質數(“i|no”是i整除除no的意思); 在《明解c語言》上看到了一種與相似,但運算次數比其還少的。 #include <stdio.h
輸入1000以內的數,輸出它的算術平方根,要求檢查是否為小於1000的數
#include<stdio.h> #include<math.h> int main() { int a,b; scanf("%d",&a); while(1) { if(a<=1000) { b=sqrt(a); printf(
【Python】求1000以內的質數字典
學習目標: 生成一個從2到1000的質數字典並儲存為檔案primes.txt 格式如下(以下是從2到10質數字典): 2 3 5 7 # -*- coding: UTF-8 -*- from math import sqrt def isPrime(n
1000以內水仙花數
水仙花數:是一個三位數,百位數的3次方加十位數的3次方加個位數的3次方等於這個數;例如 153:1*1*1+5*5*5+3*3*3=153 using System; using System.Collections.Generic; using System.Compon
Java求n以內的所有質數
質數(prime number)又稱素數,有無限個。一個大於1的自然數,除了1和它本身外,不能被其他自然數整除,換句話說就是該數除了1和它本身以外不再有其他的因數;否則稱為合數。 方法1:根據質數的定義求解; 方法2:對方法1作進一步優化,僅需判斷到該數的平方根; 方法3:
編寫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
Python 求1000以內素數
先構造從3開始的奇數數列def _odd_iter(): n=1 while True: n=n+2 yield n判斷函式def _not_divisible(n): return lambda x: x
C語言實現求因子與完數
因子: 比如6的因子1, 2, 3 完數: 因子之和等於本身 求給定整數的所有因子(不包括1和本身)之和: int fun(int m) { int sum = 0; for(int i = 2; i <= m-1; i++) if(m%i == 0) sum
計算1到1000 的完數
#include<stdio.h> int main() {int i;int j;int k = 0;int count = 0;for(i = 1;i <= 1000;i++){for(j = 1;j <= i/2;j++){if(i % j =
用do-while迴圈語句求1000以內所有偶數的和
/* * Copyright (c) 2012, 煙臺大學計算機學院 * All rights reserved. * 作 者: 董慧 * 完成日期:2012 年10月28日 * 版 本 號:v1.0 * * 輸入描述: 無
Eratosthenes“埃氏篩法”求1000以內的素數C++
“埃氏篩法”是一種高效的求N以內素數的演算法,時間複雜度為O(nloglogn),求1000以內素數的“埃氏篩法”程式碼實現如下: #include<cstdio> #include&l