「java完美因子」Java找出一个数的所有因子数
本篇文章给大家谈谈java完美因子,以及Java找出一个数的所有因子数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java编程。完数,指的是所有的因子之和与其本身相等的数.现要求实现完整的程序
- 2、Java编写输出一个整数的所有因子
- 3、用JAVA编写用户输入一个整数,求这个整数的因子和(所谓因子即可以被其整除的数,但本身不算,
- 4、JAVA编程题:找出1000以内的完数:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.
- 5、java 编程500以内的所有完数及其因子。完数是一个数等于它的因子之和如6的因子是1,2,3而6=1+2+3
- 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编写输出一个整数的所有因子
import java.util.Scanner;
public class A {
public static void main(String[]args){
Scanner in = new Scanner(System.in);
int a = in.nextInt();//从控制台读入一个整数,也可以在这直接给a赋给初值
System.out.print(a+"的所有因子是:");
for(int i = 1;i=a;i++){
if(a%i==0){ //a对i取余,能除尽i就是a的因子
System.out.print(i+" ");//打印这个i值
}
}
}
}
用JAVA编写用户输入一个整数,求这个整数的因子和(所谓因子即可以被其整除的数,但本身不算,
public class Test1 {
public static void main(String[] args) {
int num = 1845;
int sum = 0;
System.out.println("因子:1");
sum += 1;
int sqrt = (int)Math.sqrt(num);
for(int i=2;isqrt;i++){
int j = num%i;
if(j==0){
System.out.println("因子:"+i);
sum += i;
int k = num/i;
System.out.println("因子:"+k);
sum += k;
}
}
System.out.println("因子和:"+sum);
}
}
JAVA编程题:找出1000以内的完数:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.
include iostream
using namespace std;
int main() {
for (int i = 2; i = 1000; i++) {//从2到1000的数
int sum = 0;//因子总和
for (int j = 1; (j * j) = i; j++) {//j做除数,√n复杂度,减少一半的计算量
if (i % j == 0) {//可以整除,为其因子
sum = j + (i / j) + sum;//因子之和
}
}
if ((sum - i) == i) cout "1000以内的完数:" i endl;//因子之和减去其本身(1*i也为其因子)如果等于这个数本身,则为完数
}
}
扩展资料
在数学领域,6是第一个完全数,也是最小的完全数。所谓完全数(又称完美数或完备数),是一种特殊的自然数;它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。
例如6有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6;第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。公元前6世纪的古希腊数学家、哲学家毕达哥拉斯是最早探究完全数的人,他已经知道6和28这两个自然数是完全数了。
参考资料来源:百度百科-C语言
java 编程500以内的所有完数及其因子。完数是一个数等于它的因子之和如6的因子是1,2,3而6=1+2+3
public class WanShu{
public int[] getWanShu(){
int[] result=new int[500];
for(int i=1;i=500;i++){
int rs=0;
for(int j=1;ji;j++){
rs=rs+j;
}
if(rs500){
result[i-1]=rs;
}else
{
return result;
}
}
}
}
关于java求因子的问题
public static void main(String args[]) {
int n=1000;
for(int i=2;i=n;i++){
int sum=0;
for(int j=1;j=i/2+1;j++){
if(i%j==0)
sum+=j;
}
if(sum==i){
System.out.println(sum+"是完数");
}
}
}
java完美因子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java找出一个数的所有因子数、java完美因子的信息别忘了在本站进行查找喔。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。