关于java的2个题目,重谢.第一个要编一个程序要求输入数字的所以素数因子,要写成120 = 2^3 * 3^1 * 5^1这样的形式.主要怎么能输出成这个样子.第二个是要画一个图,如下所示,这个该怎么做. 就这
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/15 23:21:48
![关于java的2个题目,重谢.第一个要编一个程序要求输入数字的所以素数因子,要写成120 = 2^3 * 3^1 * 5^1这样的形式.主要怎么能输出成这个样子.第二个是要画一个图,如下所示,这个该怎么做. 就这](/uploads/image/z/14568766-70-6.jpg?t=%E5%85%B3%E4%BA%8Ejava%E7%9A%842%E4%B8%AA%E9%A2%98%E7%9B%AE%2C%E9%87%8D%E8%B0%A2.%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%A6%81%E7%BC%96%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E6%95%B0%E5%AD%97%E7%9A%84%E6%89%80%E4%BB%A5%E7%B4%A0%E6%95%B0%E5%9B%A0%E5%AD%90%2C%E8%A6%81%E5%86%99%E6%88%90120+%3D+2%5E3+%2A+3%5E1+%2A+5%5E1%E8%BF%99%E6%A0%B7%E7%9A%84%E5%BD%A2%E5%BC%8F.%E4%B8%BB%E8%A6%81%E6%80%8E%E4%B9%88%E8%83%BD%E8%BE%93%E5%87%BA%E6%88%90%E8%BF%99%E4%B8%AA%E6%A0%B7%E5%AD%90.%E7%AC%AC%E4%BA%8C%E4%B8%AA%E6%98%AF%E8%A6%81%E7%94%BB%E4%B8%80%E4%B8%AA%E5%9B%BE%2C%E5%A6%82%E4%B8%8B%E6%89%80%E7%A4%BA%2C%E8%BF%99%E4%B8%AA%E8%AF%A5%E6%80%8E%E4%B9%88%E5%81%9A.+%E5%B0%B1%E8%BF%99)
关于java的2个题目,重谢.第一个要编一个程序要求输入数字的所以素数因子,要写成120 = 2^3 * 3^1 * 5^1这样的形式.主要怎么能输出成这个样子.第二个是要画一个图,如下所示,这个该怎么做. 就这
关于java的2个题目,重谢.
第一个要编一个程序要求输入数字的所以素数因子,要写成120 = 2^3 * 3^1 * 5^1这样的形式.主要怎么能输出成这个样子.
第二个是要画一个图,如下所示,这个该怎么做. 就这两个,最好能有一些解释非常感谢.
关于java的2个题目,重谢.第一个要编一个程序要求输入数字的所以素数因子,要写成120 = 2^3 * 3^1 * 5^1这样的形式.主要怎么能输出成这个样子.第二个是要画一个图,如下所示,这个该怎么做. 就这
第一个题:
package net;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Scanner;
public class Prime {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数:");
Prime p = new Prime();
p.getPrime(in.nextInt());
int c = 1;
HashMap hashMap = new HashMap();
List l = new ArrayList();
for(int i = 1;i < p.map.size();i++){
int mapp = p.map.get(i);
int mapn = p.map.get(i+1);
if(mapp == mapn){
c++;
}else{
l.add(mapp);
hashMap.put(mapp,c);
c = 1;
}
}
hashMap.put(p.map.get(p.map.size()),c);
for(int i = 0;i < hashMap.size()-1;i++){
System.out.print(l.get(i)+"^"+hashMap.get(l.get(i))+"*");
}
System.out.println(p.map.get(p.map.size())+"^"+hashMap.get(p.map.get(p.map.size())));
}
private int count = 0;
private HashMap map = new HashMap();
private int getPrime(int n){
count++;
int r = n;
for(int i = 2;i