zoukankan      html  css  js  c++  java
  • 4 【程序4 分解质因数】

    题目:将一个大于 2 正整数分解质因数。例如:输入 3, 3=3, 输入 6, 6=2*3,输入 90, 90=2*3*3*5。
    程序分析:对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成:
    (1)如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。
    (2)如果 n<>k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数 n,重复执行第
    一步。
    (3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。
    package 王道作业;
    
    import java.util.Scanner;
    
    public class 程序4分解质因数 {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    int num;
    int flag=0;
    Scanner in=new Scanner(System.in);
    num=in.nextInt();//输入一个数
    for(int i=2;i<num;i++) {
        flag=1;//假设全是素数
        if(num%i==0) {
            flag=0;//不是素数
            num=num/i;
            System.out.print(i+" ");
            i=1;
        }
    }
    if(flag==1) {//是素数
        System.out.println(num);
    }
        }
    }
  • 相关阅读:
    POJ
    POJ
    HDU-3374 String Problem (最小最大表示法)
    HDU-2328 Corporate Identity (暴力)
    HDU-1238 Substrings (kmp)
    kmp处理题型总结
    Numpy用户指南
    Docker 容器连接
    Docker 镜像使用
    docker容器的使用
  • 原文地址:https://www.cnblogs.com/Oren-wu/p/12285820.html
Copyright © 2011-2022 走看看