①求因数
1200000有多少个约数(只计算正约数)。

/*** 1200000有多少个约数(只计算正约数)。*** 什么是约数?* 约数,又称因数。整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数。*/
public class 约数问题 {public static void main(String[] args) {//利用循环即可解决//先定义一个数存储约数的个数,初始为0int count = 0;//进行循环for (int i = 1; i <= 1200000; i++) {//进行判断if (1200000 % i == 0){count++;}}//输出结果System.out.println(count);}
}

结果:96

②求质因数
求出区间[a,b]中所有整数的质因数分解。

提示

先筛出所有素数,然后再分解。

数据规模和约定

2< =a< =b< =10000

输入
输入两个整数a,b。
输出
每行输出一个数的分解,形如k=a1a2a3…(a1< =a2< =a3…,k也是从小到大的)(具体可看样例)
样例输入
3 10
样例输出
3=3
4=22
5=5
6=2
3
7=7
8=222
9=33
10=2
5

法一(时间超限,但方法简单)

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int a = in.nextInt();int b = in.nextInt();in.close();for (int i = a; i <= b; i++) {int temp = i;System.out.print(temp + "=");boolean flag = false;while (temp != 1) {//每次从小到大找,找到一个就求除数,然后重新开始找for (int j = 2; j <= temp; j++) {if (isPrimer(j) && temp % j == 0) {temp /= j;if (flag) {System.out.print("*");}System.out.print(j);flag = true;/;}}}System.out.println();}}//判断素数private static boolean isPrimer(int j) {if (j == 0) {return false;} else if (j == 2 || j == 3) {return true;} else {for (int i = 2; i < Math.sqrt(j * j); i++) {if (j % i == 0) {return false;}}}return true;}
}

法二:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();int x , y;for (int i = a; i <= b; i++) {System.out.print(i + "=");x = su(i);//求i中最小的素数值y = x;if (x == i) {System.out.println(i);} else {System.out.print(x + "*");while (true) {x = su(i / y);//i中下一个素数值if (x == 1)//i中无素数退出循环break;y *= x;if (y != i)System.out.print(x + "*");elseSystem.out.println(x);}}}}private static int su(int i) {for (int j = 2; j < i; j++) {if (i % j == 0) {return j;}}return i;}
}

注意 因数和质因数的区别!!!

蓝桥 区别质因数,因数相关推荐

  1. 判断非负整数是否是3的倍数_五年级数学因数与倍数知识点汇总与解题方法技巧...

    在日常教学过程中,我发现孩子们和某些家长对学习数学的方法有一些误区,就是觉着数学,单纯就是逻辑思维,只要多做练习题就能学好,但是不是这样的,低年级的学生,学习数学还是以背诵为主,练习与背诵同步才行,像 ...

  2. 质因数 求约数 c语言,【初等数论】 求一个数有多少约数及所有约数之和、分解质因数...

    今天做题遇见,于是就搜了一下,于是就有了这篇文章.(其实我不知道原理....Orz)我觉得分解质因数的最优算法应该不是我这篇文章中的这个.....谁有好的算法可以给我说一下,谢谢. 1.有多少个约数: ...

  3. 两个质数互质是_两个质数一定是互质数_互质数和质数的区别_分解质因数的方法_互为质数和互质数...

    宜城教育资源网www.ychedu.com两个质数一定是互质数_互质数和质数的区别_分解质因数的方法_互为质数和互质数质数,互质数,分解质因数,合数一个数只有1和它本身两个约数,这样的数叫做质数.一个 ...

  4. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!

    题目描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入两个整数a,b. 输出 每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< =a3...,k也是从小到大 ...

  5. 质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数

    题目: 质数判断及质因数分解    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 0和1不是质数 除了0,1,质数以外其他的数叫合数 代码部分: C++实现 #include ...

  6. python因数之和等于数字本身_python找出因数与质因数的方法

    最近有一个学弟问我一些求解质因数的问题,帮他解决问题的同时自己也试着写了几个差不多效果的脚本,有很多不同的思路,以下是相关脚本. n = int(input("input number: & ...

  7. GCD Game 博弈论-Nim-质因数应用-质因数个数预处理

    题意 : 给n个数的序列,每次选择一个ai,定义x为1 <= x < ai,将ai用gcd(ai, x)替换,无法行动者输. 思路 : gcd(ai, x)一定是ai的因数,ai的因数也是 ...

  8. java:蓝桥杯练习 分解质因数

    [蓝桥杯][基础练习VIP]分解质因数 时间限制: 1Sec 内存限制: 128MB 提交: 2802 解决: 1688 题目描述 求出区间[a,b]中所有整数的质因数分解. 提示 先筛出所有素数,然 ...

  9. C++判断是否为素数、求一个数的因数、质因数分解

    判断一个数是否为素数 #include<iostream> #include<vector> #include<math.h> #include<algori ...

最新文章

  1. php链表笔记:单链表反转
  2. 23. Leetcode 86. 分隔链表 (链表-基础操作类-分隔链表)
  3. 爬取京东淘宝商品销量并可视化处理数据
  4. 《全栈营销之如何制作个人博客》之二:php环境安装及个人博客后台搭建 让你的博客跑起来...
  5. nltk book的下载
  6. 安装服务器系统多少钱,服务器系统安装费用
  7. [原创]状态值在数据库中的检索
  8. TomCat JDK环境变量
  9. 如何使用Tuxera NTFS for Mac禁用特定NTFS分区
  10. 我的Java开发学习之旅------Java经典面试题
  11. (爆笑)国产电视剧的电脑高手
  12. [附源码]PHP计算机毕业设计小斌美食网站(程序+LW)
  13. java 权限 部分截图
  14. AES加密解密(C语言实现)
  15. 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2
  16. 《TCP IP协议 详解》思考总结 · 三
  17. word 插入背景 在背景上写字
  18. 微信小程序文本如何换行
  19. 【已解决】RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
  20. mingw32-make[1]: *** [debug/qrc_resource.cpp] Error 1

热门文章

  1. 压缩20M文件从30秒到1秒的优化过程
  2. SpringMVC 关于日期(Date)的接收与返回
  3. 台湾评论大陆量子计算机,台湾媒体盛赞大陆工业科研水平 称台湾人对大陆懵懂无知...
  4. 中国支付结算体系全貌
  5. foxmail皮肤_七大改变!Foxmail 6.5新功能体验
  6. 核心骨干需要具备的能力
  7. 佛教、道教、基督教的几个问题比较
  8. Maven下载、安装与配置
  9. thunderbird收件箱只显示邮件个数,无法打开邮件
  10. portal 源代码