本文目錄一覽:
- 1、JAVA編程 完全數
- 2、java編程。完數,指的是所有的因子之和與其本身相等的數.現要求實現完整的程序
- 3、用java輸入一個整數,判斷1到整數之間所有的」完數「?
- 4、java語言判斷一個整數是否為完數
- 5、編寫java循環程序,找出1000以內的所有完數
- 6、java完數
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;
/**
* 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輸入一個整數,判斷1到整數之間所有的」完數「?
要使用Java輸入整數,可以使用Scanner類。下面是一個示例:
要查找1和輸入整數之間的所有「完美數字」,可以使用循環來遍歷該範圍內的所有數字。對於每個數字,您可以通過將其除以1和自身之間的所有數字,並將結果相加來檢查它是否是一個完美的數字。如果和等於數字本身,那麼它就是一個完美的數字。下面是一個示例:
注意,這個代碼對於大數字可能不是很有效,因為它檢查1和輸入數字之間的每個數字。對於非常大的數字,使用不同的算法來尋找完美的數字可能會更有效。
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循環程序,找出1000以內的所有完數
public class Test {
public static void main(String[] args) {
int i,j,sum; //sum用來存放因子之和
for(i=1;i1000;i++) //對1到1000以內的數依次嘗試
{
sum = 0; //給sum賦值,同時也是對上一次的值清空
for(j=1;j=i/2;j++) //查找因子
{
if(i%j==0) // 如果是因子
{
sum+=j; //把當前的因子累加到sum中
}
}
if(sum==i) //判斷是不是完數,即因子之和等於自身
{
System.out.print(i+” its factors are: “); //是完數,輸出
for(j=1;j=i/2;j++) //再次找出這個完數的因子
{
if(i%j==0) //輸出各個因子
System.out.print(j+”, “);
}
System.out.println();
}
}
}
}
這些題百度裏面都是找得到的
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);
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/194700.html
微信掃一掃
支付寶掃一掃