package com.yourself.yours;import java.util.Scanner;/***************************************************************** * @author cc Factors * 分解质因数 如: 输入90 打印 90=2*3*3*5 * 分析: 对n进行分解质因数 * 1.设定最小的质数 k=2;* 2.if k==n 说明n本身就是质因数 分解过程完成 ,直接打印 * 3.if n!=k打印k,并用n除以k的商,作为新的正整数n,重复执行第二步 * 4.if n%k != 0 则用k+1作为k的值,重复第二步*************************************************************** */
public class Factors {public static void main(String[] args) {// TODO Auto-generated method stubScanner s = new Scanner(System.in);System.out.println("please input a number of positive integer:  ");int c = s.nextInt();printFactors(c, makeFactors(c));;}private static StringBuffer makeFactors(int n) {int k = 2;// set the small factorsStringBuffer strb = new StringBuffer();// save the everybody of the factorswhile (k <= n) {if (k == n) {strb.append(n);break;} else if (n % k == 0) {strb.append(k);n = n / k;} else {k++;}}return strb;}private static void printFactors(int clientNumber, StringBuffer factors){for(int i = 0; i < factors.length()-1; i++){if(i % 2 == 0){factors.insert(i+1, "*");}}System.out.println(clientNumber + "=" + factors);}}

转载于:https://www.cnblogs.com/flyingsir/p/3983719.html

Factors 分解质因数相关推荐

  1. codeforces:E1. Divisible Numbers (easy version)【数论 + 复杂度计算 + 分解质因数】

    目录 题目截图 题目分析 想法1:遍历所有可能的xy(tle) 想法2:遍历可能的x(accepted) 总结 题目截图 题目分析 想法1,遍历所有kab作为xy的所有可能值,找到其所有因子,然后看看 ...

  2. Java 小例子:分解质因数

    这个例子演示如何利用递归来完成分解质因数. import java.util.List; import java.util.ArrayList; /** * 分解质因数 */ public class ...

  3. 分解质因数-Pollard‘s Rho

    Pollard's Rho 质数的判定 试除法 Fermat 素性测试 Miller-Rabin 素性测试 查找因数 还是试除法 Pollard's Rho 分解质因数   随便写写,不喜勿喷. 质数 ...

  4. C语言,分解质因数一个解法!_只愿与一人十指紧扣_新浪博客

    题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个 ...

  5. 阶乘分解质因数[经典题组合数学枚举质因子]

    引入问题: 给定整数NNN,试把阶乘 N!N!N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pip_ipi​ 和 cic_ici​即可. N!N!N!分解质因数后的结果,共若干行,每行一对 ...

  6. 【数学专题】 筛质数、分解质因数和快速幂

    筛质数 质数筛法分为埃氏筛和线性筛. 埃氏筛没有线性筛时间复杂度好,不常用,但是他的时间复杂度分析方法却比较常用. 埃氏筛的时间复杂度为O(nloglogn)≈O(n)O(nloglogn)≈O(n) ...

  7. 【c语言】分解质因数

    将一个正整数N(1<N<32768)分解质因数.例如,输入90,打印出90=233*5. 样例输入 66 样例输出 66=2311 #include <stdio.h> int ...

  8. java求最大公约数(分解质因数)

    下面是四种用java语言编程实现的求最大公约数的方法: package gcd;import java.util.ArrayList; import java.util.List;public cla ...

  9. 负数分解质因数java_Java经典案例之-“分解质因数”

    /** * 描述:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. * 分析: * 对n进行分解质因数,应该先找到一个最小的质数k,然后按照下列步骤进行: * (1)如果这个质数恰 ...

最新文章

  1. 浏览器缓存网站静态文件
  2. python解析库_Python命令行解析库argparse
  3. Tomat6架构探讨(二续)
  4. 有线节点与无线节点的混合仿真模拟实验
  5. 服务器强迫患者 ;软件试用狂人
  6. C# 篇基础知识10——多线程
  7. 为什么大厂都在造车?原因找到了
  8. 中澳科学家在量子安全通信领域合作研究取得突破性进展
  9. JSON与JAVA的数据转换
  10. 运营商管道的精细化运营之路
  11. 华为软件精英挑战赛(杭厦赛区冠军,全球第五)
  12. handlersocket php,mac编译安装php的handlersocket扩展
  13. 扫雷win10_厉害了,一个自动扫雷游戏项目!
  14. python实现自定义搜索内容的天眼查爬虫
  15. 计算机无法连接steam,无法连接至steam网络怎么办 无法连接至steam网络解决方法【图文】...
  16. Flann特征点匹配简述(Lowe's algorithm)
  17. mvp的全称_MVP英文全称是什么
  18. 阿里云服务器上搭建宝塔
  19. Matlab Tips: 高效实用的快捷命令
  20. 【Kafka】Kakfa KeeperErrorCode = AuthFailed for /consumers

热门文章

  1. Linux vim复制操作
  2. 数据结构--二叉树、满二叉树、完全二叉树
  3. 店宝宝电脑版_用店宝宝是为了什么?客服全权负责开启属于您的个人店铺
  4. mysql t添加注释_mysql—添加注释(comment)的用法
  5. Android基础——四大组件之Activity
  6. 黄金法则之《终身学习》
  7. Android判断网线连接
  8. 如何优雅而又不失内涵的在centos7下安装tree命令
  9. 如何将瀑布流里的图片加链接_只需5步!魔幻丛林瀑布后期揭秘
  10. Oracle 原理:复杂的SQL语句