「怎么求数的因数java」怎样求因数
今天给各位分享怎么求数的因数java的知识,其中也会对怎样求因数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用Java编写程序求整数的因数,120可以写为2*2*2*3*5.
- 2、java求所有非1非本身因数(不是质因数)
- 3、求一个数的因数累加和Java
- 4、找一个数的因数的方法有哪些?
- 5、用java程序求任给一个自然数n,求出这个自然数不同因数的个数。
用Java编写程序求整数的因数,120可以写为2*2*2*3*5.
不会是你最后少加了一个花括号}吧?我测试加个花括号完全没问题。
java求所有非1非本身因数(不是质因数)
public class YinShuDemo {
public static void main(String[] args) {
for (int i = 1; i = 100; i++) {
showYinShu(i);
}
}
private static void showYinShu(int i) {
System.out.print("数字"+i+"的因数: ");
for (int j = 2; j =i/2; j++) {
if(i%j==0){//余数为0 表示是其因素
System.out.print(j+",");
}
}
System.out.println();
}
}
输出
数字1的因数:
数字2的因数:
数字3的因数:
数字4的因数: 2,
数字5的因数:
数字6的因数: 2,3,
数字7的因数:
数字8的因数: 2,4,
数字9的因数: 3,
数字10的因数: 2,5,
数字11的因数:
数字12的因数: 2,3,4,6,
............
.......
....
..
.
求一个数的因数累加和Java
public class SumFactor {
public static void main(String[] args){
System.out.println(SumFactor(6));
}
public static int SumFactor(int x){
int result = 0;
if (isCompositeNumber(x)){
for(int i=2;i=x/2;i++){
if(x%i==0){
result+=i;
x=x/i;
if (!isCompositeNumber(x)){
result+=x;
break;
}
}
}
}else {
result=x+1;
}
return result;
}
public static boolean isCompositeNumber(int x){
boolean flag = false;
for (int i=2;i=Math.sqrt(x);i++)
if (x % i == 0) {
flag = true;
}
return flag;
}
}
找一个数的因数的方法有哪些?
1.分解质因数. 只针对合数。(1、相乘法
写成几个质数相乘的形式(这些不重复的质数即为质因数),实际运算时可采用逐步分解的方式。
如:36=2*2*3*3 运算时可逐步分解写成36=4*9=2*2*3*3或3*12=3*2*2*3
2、短除法
从最小的质数除起,一直除到结果为质数为止。分解质因数的算式的叫短除法。)
2.找配对.
例如:24=1*24、2*12、3*8、4*6,那么,24的因数就有:1、24、2、12、3、8、4、6.
3.末尾是偶数的数就是2的倍数.
4.各个数位加起来能被3整除的数就是3的倍数.9的道理和3一样.
5.最后两位数能被4整除的数是4的倍数.
6.最后一位是5或0的数是5的倍数.
7.最后3位数能被8整除的数是8的倍数.
8.奇数位上数字之和与偶数位上数字之和能被11整除的数是11的倍数.
注意:“0”可以被任何数整除
用java程序求任给一个自然数n,求出这个自然数不同因数的个数。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.print("Please input an integer: ");
int num = new Scanner(System.in).nextInt();
int count = 0;
for(int i = 1; i = num; i++){
if(num % i == 0){
System.out.print(i + " ");
count++;
}
}
System.out.println();
System.out.println(num + "一共有" + count + "个因子");
}
}
关于怎么求数的因数java和怎样求因数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。