博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT (Advanced Level) 1096. Consecutive Factors (20)
阅读量:6653 次
发布时间:2019-06-25

本文共 828 字,大约阅读时间需要 2 分钟。

如果是素数直接输出1与素数,否则枚举长度和起始数即可。

#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;long long n;bool prime(long long x){ if(x==1) return 0; if(x==2) return 1; for(long long i=2; i*i<=x; i++) { if(x%i==0) return 0; } return 1;}int main(){ scanf("%lld",&n); int f=0; if(prime(n)) { printf("1\n"); printf("%lld\n",n); } else { for(int len=10; len>=1; len--) { long long num=1; for(long long i=2;; i++) { if(i==2) { for(long long j=i; j<=i+(long long)len-1; j++) { num=num*j; if(num>n) break; } } else num=num/(i-1)*(i+len-1); if(num>n) break; if(n%num==0) { f=1; printf("%d\n",len); for(long long j=i; j<=i+len-1; j++) { printf("%lld",j); if(j

 

转载于:https://www.cnblogs.com/zufezzt/p/5641842.html

你可能感兴趣的文章
Numerical Analysis
查看>>
linux下的apache服务自启动的几种方式
查看>>
php将数据写入另外一个文件
查看>>
20181113-2 每周例行报告
查看>>
16.Python网络爬虫之Scrapy框架(CrawlSpider)
查看>>
开发人员linux命令总结
查看>>
递归求简单交错幂级数的部分和
查看>>
TYVJ 1016 装箱问题 by C++
查看>>
小组冲刺第九天
查看>>
JS原型和原型链
查看>>
全面理解Java内存模型
查看>>
小程序知识总结-分享
查看>>
HTML列表
查看>>
判断字符串a和b是否互为旋转词
查看>>
锁消除
查看>>
Android开发之炫酷MD风格
查看>>
eclipse生成spring boot jar包
查看>>
jetty java文件无法删除 java文件占用 delete无效 运行时锁定静态资源的解决方法...
查看>>
Centos7安装Python3.7
查看>>
Android 天气曲线
查看>>