PAT-团体程序设计天梯赛-练习集-L1-006. 连续因子
2018-03-16 18:10
453 查看
一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为3*5*6*7,其中5、6、7就是3个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。
输入格式:
输入在一行中给出一个正整数N(1<N<231)。
输出格式:
首先在第1行输出最长连续因子的个数;然后在第2行中按“因子1*因子2*……*因子k”的格式输出最小的连续因子序列,其中因子按递增顺序输出,1不算在内。
输入样例:
这道题我看了一位大神的代码,最后程序代码如下:import java.util.Scanner;
public class L1006 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
boolean ok = false;
for(int i = 12;i >= 1;i--){
for(int start = 2;start < Math.sqrt(N);start++){
int temp = 1;
for(int j = 0;j < i;j++){
temp *= (start + j);
}
if(N % temp == 0){
System.out.println(i);
System.out.print(start);
for(int k = 1;k < i;k++)
System.out.print("*" + (start + k));
ok = true;
break;
}
}
if(ok)
break;
}
if(!ok) {
System.out.println(1);
System.out.println(N);
}
}
}
另外附加一个链接,这是那位大神的博客(点击打开链接)
输入格式:
输入在一行中给出一个正整数N(1<N<231)。
输出格式:
首先在第1行输出最长连续因子的个数;然后在第2行中按“因子1*因子2*……*因子k”的格式输出最小的连续因子序列,其中因子按递增顺序输出,1不算在内。
输入样例:
630输出样例:
3 5*6*7
这道题我看了一位大神的代码,最后程序代码如下:import java.util.Scanner;
public class L1006 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
boolean ok = false;
for(int i = 12;i >= 1;i--){
for(int start = 2;start < Math.sqrt(N);start++){
int temp = 1;
for(int j = 0;j < i;j++){
temp *= (start + j);
}
if(N % temp == 0){
System.out.println(i);
System.out.print(start);
for(int k = 1;k < i;k++)
System.out.print("*" + (start + k));
ok = true;
break;
}
}
if(ok)
break;
}
if(!ok) {
System.out.println(1);
System.out.println(N);
}
}
}
另外附加一个链接,这是那位大神的博客(点击打开链接)
相关文章推荐
- PAT团体程序设计天梯赛 L1-006. 连续因子
- L1-006. 连续因子-PAT团体程序设计天梯赛
- L1-006 连续因子-团体程序设计天梯赛-练习
- 团体程序设计天梯赛-练习集 L1-006. 连续因子 JAVA
- 团体程序设计天梯赛-练习集L1-006. 连续因子
- 团体程序设计天梯赛-练习集L1-006. *连续因子
- 团体程序设计天梯赛-练习集-L1-006. 连续因子
- L1-6. 连续因子 PAT团体程序设计天梯赛
- PAT-天梯赛练习集-L1-006-连续因子
- PAT-CCCC练习:L1-006.连续因子
- PAT 团体程序设计天梯赛-练习集L1-011. A-B
- PAT 团体程序设计天梯赛-练习集 L1-023. 输出GPLT
- PAT 团体程序设计天梯赛-练习集 L2-006. 树的遍历
- PAT - 团体程序设计天梯赛-练习集 - L2-006 - 树的遍历
- PAT-团体程序设计天梯赛-练习集-L1-002. 打印沙漏
- PAT 团体程序设计天梯赛-练习集 L1-002. 打印沙漏
- PAT 团体程序设计天梯赛-练习集 L1-003. 个位数统计
- PAT 团体程序设计天梯赛-练习集 L1-005. 考试座位号
- PAT-团体程序设计天梯赛-练习集-L1-009. N个数求和
- PAT 团体程序设计天梯赛-练习集 L1-007. 念数字