本文目录一览:
- 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/n/272100.html