‘壹’ 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中怎样实现输入一个数,求它的所有因子里面的素数
/**
* 输入一个数
* num
*/
System.out.println("请输入一个数:");
int num = 0;
try {
num = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("你输入的不是数字:");
e.printStackTrace();
return;
}
/**
* 求质因子
*/
System.out.println("该数的质因子:");
List<Integer> list= new ArrayList<Integer>();
for(int i=1;i<=num;i++){
if(num%i==0){
list.add(i);
num=num/i;
System.out.print(i+" ");
}
}
if(num>1){
list.add(num);
System.out.println(num);
}
‘叁’ 用java输入一个数字,打印其所有因子,包含1但不包含自己,并对所有因子求和
import java.util.Scanner;
public class FactorsOfNumberUsingFor {
private static Scanner sc;
public static void main(String[] args) {
int Number, i,sum=0;
sc = new Scanner(System.in);
System.out.println("输入一个整数: ");
Number = sc.nextInt();
for(i = 1; i <= Number; i++) {
if(Number%i == 0) {
sum+=i;
System.out.format(" %d ", i);
}
}
}
}
‘肆’ 因子求和(Java编程),请运行后务必是输入输出样式
System.out.println("输入正整数N后回车计算其因子和");
intN=newScanner(System.in).nextInt();
intsum=0;
Stringtips="";
if((20<=N)&&(N<=1000000)){
for(inti=2;i<N;i++){
if((N%i)==0){
sum+=i;
tips+=i+",";
}
}
System.out.println("因子和:"+sum);
System.out.println(N+"的因子有:"+tips.substring(0,tips.length()-1)+",其和为:"+sum);
}
‘伍’ 用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;i<sqrt;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);
}
}