本文目錄一覽:
- 1、java編程。完數,指的是所有的因子之和與其本身相等的數.現要求實現完整的程序
- 2、JAVA編程 完全數
- 3、java語言判斷一個整數是否為完數
- 4、java完數
- 5、java編程 求完全數
- 6、java中如何判斷一個數是否完全數!!
java編程。完數,指的是所有的因子之和與其本身相等的數.現要求實現完整的程序
import java.util.Scanner;
/**
* 2016/12/28 12:49
*
* @author 3306 TODO 完全數
*/
public class TestFullNumbers {
public static void main(String[] args) {
String[] numbers = getTwoNumbers();
int m = Integer.parseInt(numbers[0]);
int n = Integer.parseInt(numbers[1]);
for (int index = m; index n; index++) {
if (index == factorSum(index)) {
System.out.println(index);
}
}
}
/**
* 計算因子之和
*
* @param num 數字
* @return int
*/
private static int factorSum(int num) {
int sum = 0;
for (int index = 1; index num; index++) {
if (num % index == 0) {
sum += index;
}
}
return sum;
}
/**
* 獲取輸入的兩個數字, 數字之間使用空格隔開
*
* @return String[]
*/
private static String[] getTwoNumbers() {
Scanner input = new Scanner(System.in);
return input.nextLine().split(“\\s+”);
}
}
JAVA編程 完全數
public class PerfectNumber{
private static String[] isPrefectnumber(int n){
int sum=0;
StringBuffer sBuffer = new StringBuffer();;
for (int i = 1; i n; i++) {
if (n % i == 0){
sum += i;
sBuffer.append(“,”+i);
}
}
if (sum==n) {
return sBuffer.toString().replaceFirst(“,”, “”).split(“,”);
}else {
return new String[0];
}
}
public static void main(String[] args){
String[] al= isPrefectnumber(t);
if (al.length!=0) {
StringBuffer sb = new StringBuffer();
sb.append(t+”是完數,其因子為”);
for (int i = 0; i al.length ; i++) {
sb.append(“,”+al[i]);
}
System.out.println(sb.toString());
} else {
System.out.println(t+”不是完數”);
}
}
}
java語言判斷一個整數是否為完數
import java.util.Scanner;
public class Test1 {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
if(isFullNum(scanner.nextInt())) {
System.out.println(“是完數”);
}
else {
System.out.println(“不是完數”);
}
}
//判斷一個數字是不是完數,是的話返回true
public static boolean isFullNum(int num) {
int sum = 0;
for(int i = 1;i = num/2;i++) {
if(num%i == 0)
sum+=i;
}
return sum == num;
}
}
java完數
public class PerfectNum
{
public static void main ( String[] args )
{
for ( int i = 2; i 1000; i++ )
{
if (perfectNum (1, i) == i)
{
System.out.print (i + ” “);
}
}
}
private static long perfectNum ( long start, long num )
{
if (start num / 2)
{
return 1;
}
start++;
if (num % start == 0)
{
return start + perfectNum (start, num);
}
else
{
return perfectNum (start, num);
}
}
}
java編程 求完全數
直接把我的答案複製測試,一定通過。。
注意:類名
public class QiouWanQuanShu {
public static void main(String[] args) {
int sum=0; //用來存放因數的和
System.out.print(“1000中de完全數有:”);
for(int i=1;i=1000;i++){ //循環1000次
for(int j=1;ji;j++){
if(i%j==0) //判斷除數是否被整除
sum=sum+j;
}
if(i==sum) //判斷因數是否與這個數的本身想等
System.out.print(i+” “);
sum=0; //初始存放因數的和,下次循環繼續用
}
}
}
java中如何判斷一個數是否完全數!!
java中如何判斷一個數是否完全數,可以分為求約數(不包括本身)、求約數之和以及比較自身和約數之和是否相等三個步驟。
第一步:求約數
public static Listint yueShu(int n){
Listint list = new ArrayListint();
for(int i=1;i=n/2;i++){
if(n%i==0){
list.add(i);
}
}
return list;
}
解析:如果該數除以循環中的變量的餘數為零,那麼該變量就是該數的約數。其中有個注意點,如果循環變量大於該數的一半之後就不會是該數的餘數了(該數本身除外),所以循環到該數一半時便結束。
第二步:求約數之和
public static int sum(Listint list){
int total=0;
Iterator it=list.iterator();
while(it.hasNext()){
total+=it.next();
}
return total;
}
解析:利用while遍歷List,將List中的值全部加起來。
第三步:比較本身與約數之和是否相等
public static boolean isPerfect(int n){
return n==sum(yueShu(n));
}
如果該數與該數的約數之和相等,則該方法返回true,否則返回false。最後根據該方法的返回值判斷該數是不是完全數。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/272100.html