首页 > 编程知识 正文

100以内的整数分解,一年级数学100以内加减法

时间:2023-05-04 20:08:53 阅读:273097 作者:145

将一个数分解为他的质因数的乘积形式。

import java.util.ArrayList;public class FenJie {static int n = 100;static void fenjie(int i,ArrayList sushu) {//非素数分解方法(递归)for(int j = 2;j<=n;j++) {if(sushu.contains(j))if(i%j == 0) {int s = i/j;if(sushu.contains(s)) {System.out.println( j + " * " + s);break;}else {System.out.print( j + " * ");fenjie(s,sushu);break;}}}}public static void main(String[] args) {ArrayList sushu = new ArrayList();sushu.add(2);for(int i = 3;i<=n;i++) {int j = 2;for(;j<=i/2;j++) {if(i%j == 0)break;}if(j > i/2)sushu.add(i);}for(int i = 2;i<=n;i++) {if(sushu.contains(i))//如果是素数,则直接输出1*这个数System.out.println(i + " = " + "1" + " * " + i);else {//否则进行分解System.out.print(i + " = ");fenjie(i,sushu);}}}}

输出结果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。