1.这是一个求解质因数的代码,但只能求出,可被num整除的因数中,为质数的部分.
2.我想要的效果是num=a*b*c*--------n 的效果
例如:num=90
90=2*3*3*53.哪位大师,可否在我的代码基础上,完成了.万分感谢!!!
package exercise;import java.util.*;public class ziYinShu {
public static void main(String[] args) {
// 求一个任意整数的质因数
Scanner s = new Scanner(System.in);
System.out.println("请输入任意整数:");
int num = s.nextInt();
for (int i = 2; i < num; i++) {
int result = 1;
int count = 0;
if (num % i == 0) { // 求可以被num整除的数 for (int k = 1; k <= i; k++) {
if (i % k == 0) {
count++;
}
} } // 判断i是否为质数? if (count == 2) {
result = result * i;
System.out.println(i); } }
}}
2.我想要的效果是num=a*b*c*--------n 的效果
例如:num=90
90=2*3*3*53.哪位大师,可否在我的代码基础上,完成了.万分感谢!!!
package exercise;import java.util.*;public class ziYinShu {
public static void main(String[] args) {
// 求一个任意整数的质因数
Scanner s = new Scanner(System.in);
System.out.println("请输入任意整数:");
int num = s.nextInt();
for (int i = 2; i < num; i++) {
int result = 1;
int count = 0;
if (num % i == 0) { // 求可以被num整除的数 for (int k = 1; k <= i; k++) {
if (i % k == 0) {
count++;
}
} } // 判断i是否为质数? if (count == 2) {
result = result * i;
System.out.println(i); } }
}}
解决方案 »
- java中的小问题
- 如果java(j2se)基础好的话,学j2ee大概要多长时间?
- think in java中有段话不理解
- 请问这是什么语言写的代码?大家都进来看看,来者有分!
- 急!! 我改了一个第三方jar 包里的一个程序, 重新打的jar 包程序不能正常引用,不知是什么问题
- 有关空布局面板加滚动条的问题
- 请教进度条的设置与使用的一个简单问题??
- 我的小例子为什么连不上数据库?
- jdbc驱动因该放在哪儿呀
- 紧急寻找jbuilder的超级高人!!!!!!
- 这段代码居然在我机器上运行的结果不一致
- 简单说就是写一个方法,方法中需要传递一个int类型的数组,遍历这个数组,返回这个数组中的素数的个数,另外一点的要求是,例如这个数组是{2,3,4}那么素数不光是2和3 还有2+3=5 3+4=7,也就
public static void main(String[] args) {
// 求一个任意整数的质因数
Scanner s = new Scanner(System.in);
System.out.println("请输入任意整数:");
int num = s.nextInt();
for (int i = 2; i < num; i++) {
int result = 1;
int count = 0;
while(i != num) {
if (num % i == 0) { // 求可以被num整除的数
System.out.print(i + "*");
num = num / i;
} else
break;
}
}
System.out.println(num);
} }
class ziYinShu {
public static void main(String[] args) {
// 求一个任意整数的质因数
Scanner s = new Scanner(System.in);
System.out.println("请输入任意整数:");
int num = s.nextInt();
StringBuffer sb = new StringBuffer(num + "=");
for (int i = 2; i < num; i++) {
while(i != num) {
if (num % i == 0) { // 求可以被num整除的数
sb.append(i + "*");
num /= i;
} else
break;
}
}
System.out.println(sb.append(num));
} }