当前位置:网站首页>【Enumeration】Continuous factor
【Enumeration】Continuous factor
2022-08-08 07:34:00 【Do you like Japanese girls?】
连续因子
#include <math.h>
#include <stdio.h>
// Common methods for determining whether a number is prime or not
int is_prime(int n) {
if (n <= 1) return 0;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) return 0;
}
return 1;
}
int main() {
int i = 0, j = 0, n = 0, s = 0, maxs = 0, maxl = 0;
scanf("%d", &n);
if (is_prime(n)) {
//若为素数则不符合题意,直接处理
printf("1\n");
printf("%d\n", n);
return 0;
}
int tmp = sqrt(n) + 1;
for (i = 2; i <= tmp; i++) {
if (n % i == 0) {
s = i;
for (j = i + 1; j <= tmp; j++) {
s *= j;
if (n % s != 0) break;
} //判断因子是否连续 ,若不连续则寻找下一个
if (maxs < j - i) //判断j-i>0,说明有连续
{
maxs = j - i; //给maxs赋值,继续循环找出最长的
maxl = i;
}
}
}
// 输出结果
printf("%d\n", maxs);
for (i = maxl; i <= maxs + maxl - 1; i++) {
if (i != maxl) printf("*");
printf("%d", i);
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
关于 QtCreator使用msvc2017x64编译器编译项目报错”编译器的堆空间不足“错误 的解决方法
论文解读:iDRNA-ITF:基于诱导和转移框架识别蛋白质中的DNA和RNA结合残基
蓝牙Mesh简介
在String类型的前提前下:使用“==“ 与equals的区别
业内首个「因果推断全流程」挑战赛!WAIC 2022 · 黑客马拉松邀全球开发者精英来挑战
FileInputStream & BufferedInputStream之间的区别
操作Zip压缩文件流的用法总结
EasyExcel-(1)使用篇
每日一题47-48
论文解读:《PST-PRNA:使用蛋白质表面地形和深度学习对RNA结合位点的预测》
物联网安全系列 - 非对称加密算法 ECDH
Spiral Matrix
进程间的五种通信方法
蓝牙Mesh的基本概念
Redis(4)-Redis遇到的问题
Day37------网络
ctP2ISP:使用卷积和数据增强的转换器预测蛋白质-蛋白质相互作用位点
每日一题Day40-41
throw 和 throws 有什么区别
动手学数理统计(2)