质数(素数):公因子只有两个值,一个是1,一个是本身这个数。

一个正整数的所有质数因子是什么意思呢?

举个例子:

90 = 2 * 3 * 3 * 5;

20 = 2 * 2 *5;

36 = 2 * 2 * 3 * 3;

9 = 3 * 3;

所以我们要的做的是,输入一个数字,输出包括重复的所有质数因子;

算法步骤:

1、输入的整数n,对最小的一个质数i=2求余;

2、如果得到余数为0,重复执行1;

3、如果得到的商不为0,i++;执行1,2;

4、终止条件为n/=i == i,也就是n除以质数后的值等i这个质因子;

import java.util.Scanner;

public class Main {

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

long num = sc.nextLong();

long k = (long)Math.sqrt(num);// 优化,使得for循环提早结束.

for (long i = 2; i <= k;i++) {

while(num != i) {

if (num % i == 0) {

System.out.print(i + " ");

num =num / i;

} else {

break;

}

}

}

System.out.print(num);

}

}

python输入一个整数、输出该整数的所有素数因子_一个正整数的所有质数因子相关推荐

  1. python输入十个数输出最大值_python输入十个数如何输出最大值

    python输入十个数输出最大值的方法:1.如果是整数的话,使用函数[a, b, c = map(int, input().split())]:2.使用函数[X=input().split()]. 相 ...

  2. python输入三个数输出最小值_python之输入一系列整数输出最大值

    在python学习中,我们经常会遇到:编写一个程序,输入若干整数或者是在一串字符中,输出最大值(数)的问题.那么在这里,我给出了几种常见的,也是几种比较常用的方法,希望能给大家的学习带来一定的帮助. ...

  3. python输入学号姓名输出自我介绍_请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生信息。_学小易找答案...

    [单选题]维持人体直立姿势的重要肌 [选择题]2. 对尿失禁患者的护理中错误的一项是( ) [简答题]你印象最深的一处旅游景点是哪里?给你印象深刻的地方在于?有我们的民俗文化元素吗? [判断题]中间继 ...

  4. C语言基础课 编写程序之1.编写一个判断素数的函数,并利用该函数输出100~200的所有素数2.编写一个函数fun(),函数功能是:判断一个整数是否既是5又是7的整倍数,若是,输出yes,不是,输出n

    1.编写一个判断素数的函数,并利用该函数输出100~200的所有素数 #include<stdio.h> #include<math.h> int fun(int n) {in ...

  5. python输入名字、输出欢迎你_python笔记3-输出输入、字符串格式化

    输入.输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 2 name=i ...

  6. python输入什么就输出什么意思_python中的输入与输出是什么?(实例详解)

    对于第一次接触到python这门编程语言的朋友来说,刚刚开始学习python编程的时候对于python中的输入与输出这一方面的了解比较少,在这篇文章之中我们就来了解一下python输入与输出的相关知识 ...

  7. python中一个函数只允许有一条return语句_一个函数应该只有一个return语句吗?

    我经常在一个方法的开头有几个语句来返回"简单"的情况.例如,这个: public void DoStuff(Foo foo) { if (foo != null) { ... } ...

  8. python编写程序,输出100以内的所有素数

    编写程序,输出100以内的所有素数 超简洁 代码 for i in range(2,100):for j in range(2,i):if i%j==0:breakelse:print(i) 运行结果

  9. python输入什么就输出什么意思_一文读懂Python的输入和输出

    本文介绍了Python的输入和输出,既然是Python代码,那么就一定有输出量,那么,Python是如何输出的呢? 输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'h ...

  10. python输入什么就输出什么_一文读懂Python的输入和输出

    本文介绍了Python的输入和输出,既然是Python代码,那么就一定有输出量,那么,Python是如何输出的呢? 输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'h ...

最新文章

  1. [sinatra] Just Do It: Learn Sinatra, Part One Darren Jones
  2. 14 类编程题解法总结
  3. java 爬虫 百度新闻_基于HttpClient实现网络爬虫~以百度新闻为例
  4. Django中扩展Paginator实现分页
  5. js——引用类型和基本类型
  6. 野生前端的数据结构基础练习(8)——图
  7. 【备份】信工apache中有关http.conf的虚拟目录相关配置参考
  8. struts框架搭建及validator示例
  9. Python之路(一)初识Python
  10. Linux上卸载JDK
  11. 海量数据(面向面试)
  12. MySQL窗口函数(分组内排序、筛选)
  13. 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
  14. 软件开发七宗罪(转发)
  15. DIV+CSS实现网页爱心图案
  16. SQLServer中常用的分页查询语句
  17. 【回眸】Study with me!计算机二/三 级(物联网)刷题的心路历程
  18. 百度地图 | 定位到大西洋的几内亚湾的解决方法
  19. Android开发中根据图片名称获取在drawable中的ID
  20. 音视频开发之旅(56) -H264/AVC基本结构

热门文章

  1. 【每日英文】2021.8.5
  2. 数字货币量化分析报告_2017-09-04
  3. 中英文代码对比之ZLOGO 4 LOGO
  4. 行满秩矩阵为何变成增广矩阵还为满秩
  5. 【蓝凌系统】如何使用数据中台进行省市县级联配置
  6. android 模拟器介绍
  7. 网络工程管理 第四章 路由器 RIP OSPF 及配置实验
  8. vmware校园网虚拟机无法连接网络解决方法
  9. shang*biao
  10. Java——类与对象