本文目录一览:
- 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/n/194700.html
微信扫一扫
支付宝扫一扫