PAT1096Consecutive Factors
来源:互联网 发布:明解c语言 mobi 编辑:程序博客网 时间:2024/06/05 06:12
题目链接:
http://www.nowcoder.com/pat/5/problem/4320
题目大意:
输入一个整数n,求n的连续约数,n%start(start+1)(start+2)…(start+len-1),其中start尽可能的小,len尽可能的大。
分析:
n为int型,12!小于int型取值范围最大值,所以len最大为12。start最小从2开始,1不算。如果len=0的话,说明n是素数。
代码:
#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>using namespace std;int getLen(int start,int n){ int i; for (i = 0; n % (start + i) == 0; ++i) { n /= (start + i); } return i;}int main(){ int n; scanf("%d",&n); int len = 0; int start = 0; for (int i = 2; n / i >= i; ++i) { int may = getLen(i,n); if (may > len) { len = may; start = i; } } if (len==0) { printf("1\n"); printf("%d\n",n); } else { int cnt = 1; printf("%d\n",len); printf("%d",start); while (--len) { printf("*%d",start+cnt); cnt++; } printf("\n"); } return 0;}
0 0
- PAT1096Consecutive Factors
- Prime Factors
- Prime Factors
- Factorial Factors
- Pricing Factors
- Prime Factors
- Prime Factors
- Factors of Project success
- JOJ1775:Factors and Factorials
- 10699 - Count the factors
- UVa 583-Prime Factors
- 1059. Prime Factors
- PAT_1059: Prime Factors
- UVa:884 Factorial Factors
- toj1868 Count the factors
- TJU Count the factors
- UVa 583 - Prime Factors
- 1059. Prime Factors (25)
- Android OTA在线升级二(升级包编译原理分析) .
- Linux进程间通信(IPC)编程实践(七)共享内存的使用-System V共享内存(API)
- 进程的地址空间
- 身份证号码校验算法 java实现
- mconf.c:(.text+0x744): undefined reference to `stdscr' 当make menuconfig时
- PAT1096Consecutive Factors
- intellij的tomcat部署时注意事项
- 华为OJ题目(六):名字的漂亮度
- NYOJ 214 单调递增子序列(二)(LIS O(nlogn)算法)
- 文章标题
- 1089. Insert or Merge (25)
- 关于几种简单的排序算法-插入、冒泡、选择
- jquery语法(1)选择器
- 我的linux学习之路---配置VNC服务器(1)