PAT1096Consecutive Factors

PAT 1096 Consecutive Factors python解法 1096 Consecutive Factors (20 分) Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are the three... 阅读详情
题目链接:

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;
}
PAT 1096 Consecutive Factors (20 分) 测试点 1096 Consecutive Factors (20 分) Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are the three... 阅读详情

相关推荐

保姆级教程:在树莓派4B上用V4L2驱动USB摄像头(附完整代码)

本文提供树莓派4B上使用V4L2驱动USB摄像头的完整教程,涵盖环境配置、V4L2架构解析、代码实现及问题排查。通过详细步骤和完整代码示例,帮助开发者快速掌握嵌入式Linux下的摄像头驱动开发,解决实际应用中的兼容性和性能问题。

weixin_30312563的博客 382

PAT甲级真题 1096 Consecutive Factors (20分) C++实现(不要被20分迷惑了,从2到sqrt(n)构造连乘因子)

题目 Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are the three consecutive numbers. Now given any positive N, you are supposed to find the maximum

zhang35的博客 421

STC8H DMA 串口1全双工中断方式收发通讯C语言

串口1全双工中断方式收发通讯程序。 通过PC向MCU发送数据, MCU将收到的数据自动存入DMA空间. 当DMA空间存满设置大小的内容后,通过串口1的DMA自动发送功能把存储空间的数据原样返回. 用定时器做波特率发生器,建议使用1T模式(除非低波特率用12T),并选择可被波特率整除的时钟频率,以提高精度。

czhaii的专栏 1466

PAT 乙级 1096 大美数

PAT 乙级 1096 大美数 思路:求出给定n的因子,再进行排列组合求出四个数的和,然后判断是否有能整除n的数,如果有就是输出Yes,否则输出No。递归遍历即可 注意这里有个整除的概念,a整除b是b%a0而不是a%b0否则测试点1过不去 #include <iostream> #include <vector> #include <set> using namespace std; vector<int> fact; //存放因子和四个因子的和 set&l

zerohawk的博客 544

SAP 屏幕增强:客户商主数据屏幕增强(KNA1、KNB1、KNVV)

本文介绍了SAP系统中针对客户主数据(KNA1、KNB1、KNVV)进行屏幕增强的具体实现方法。主要内容包括:1)在SPRO配置中创建新条目;2)通过SE80创建函数组和程序(LZKNA1TOP等);3)设置子屏幕9001并添加自定义结构字段;4)利用BADI(CUSTOMER_ADD_DATA等)实现数据交互逻辑。文章分别详细说明了针对客户主数据的一般数据(KNA1)、公司代码数据(KNB1)和销售数据(KNVV)三类不同数据的增强配置步骤,包括函数模块创建、屏幕设置和BADI方法调用等关键技术点。

SAP ABAP开发技能记录分享 1616

数字电路实验避坑指南:如何正确搭建主从JK触发器测试电路(附Proteus仿真)

本文详细解析了主从JK触发器的工作原理及实验搭建指南,重点解决了常见的Catching Problem现象,并提供了Proteus仿真优化方案。通过元器件选型、电路连接步骤和常见错误排查,帮助读者正确搭建测试电路,确保数字电路实验的稳定性和可靠性。

weixin_30790841的博客 469

【PAT甲级 - C++题解】1096 Consecutive Factors

📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!

Newin2020的博客 563

非目标代谢组学(untargeted metabolomics)中常用的方法学考察的方法(四)

最早使用的一种方法,从QC样本的总离子流图中选择具有代表性的离子峰(覆盖不同的保留时间,不同的强度),在对QC样本进行重复检测之后,计算这些离子的保留时间以及峰面积的相对标准偏差(RSD),用以考察分析方法的稳定性以及重复性。所有样品检测完之后,收集所有的QC样本的原始数据进行数据预处理,包括(峰提取,排列,归一化等),经过数据过滤(80%规则)之后,计算剩下的峰的峰面积的RSD值。由于QC样本是 等量混合了所有的被检测样本,理论上QC样本包含了所有样本中的代谢物,因此QC样本理论上会。

hlllllllhhhhh的博客 1487

PAT——1096 Consecutive Factors 甲级(超详细注释)

1096 Consecutive Factors题目题意AC代码参考 题目 1096 Consecutive Factors 题意 输出长度最长的起始值最小的连续因子序列 AC代码 #include<bits/stdc++.h> using namespace std; long long int n,fac;//防止超限 int main() { cin>>n; int first=0,len=0,maxn=sqrt(n)+1; //连续因子数量超过两个,其上限最大为sqrt

ljhsq的博客 236

携程酒店数据爬取进阶:动态接口破解与反反爬策略实战

本文详细解析了携程酒店数据爬取的进阶技巧,包括动态接口参数破解、反爬虫策略对抗及企业级采集方案实现。重点介绍了eleven参数的生成逻辑、动态Cookie维护方法,以及如何应对携程的请求指纹检测和行为模式识别。通过实战案例,帮助开发者高效获取酒店价格数据,同时遵守行业规范。

eee77的博客 1078

短信验证码逻辑漏洞学习——各种绕过姿势技巧

短信验证码逻辑漏洞学习——各种绕过姿势技巧

记录并分享学习安全的知识点.. 2555

PAT 甲级 1096 Consecutive Factors

题意:给定一个数字,其可以分解为几个因子的乘积,这些因子中可能存在连续的因子,求这样的连续因子个数以及最小的连续因子序列。 思路:参考的柳神的blog,从2开始遍历,最大不超过sqrt(n)+1,依次取其连续的乘积,如果满足乘积是n的因子,则继续向后取积,最后当积不能够整除n了,就退出,检查长度是否大于len,是更新len,且保留第一个数。最后打印,注意如果该数是一个质数的时候,只打印其本身,1...

qq_42152681的博客 189

使用 MATLAB/Simulink + Simscape Electrical + SimPowerSystems + Stateflow,构建一个多能互补微电网系统的动态响应仿真模型

本文详细介绍了使用MATLAB/Simulink构建多能互补微电网动态响应仿真模型的方法。文章从系统架构设计入手,包含光伏、风电、柴油发电机、锂电池储能等多种组件,重点讲解了建模过程、控制策略(下垂控制、PLL、SOC管理)和模式切换逻辑(Stateflow)。通过四种典型场景(负荷突增、光伏出力骤降、并网/孤岛切换、电动机启动)的仿真分析,验证了微电网在动态响应中的关键性能指标,并提出了高可靠性设计建议。该模型为微电网的稳定性分析和优化设计提供了有效工具,特别强调了储能系统在快速功率支撑中的重要作用。

amy_mhd的博客 159

PAT甲级 1096 Consecutive Factors

PAT甲级 1096 Consecutive Factors 本题坑点就是1不算进入乘积的里面,所以本题的麻烦点就在于1这个东西 ,所以要特判如果同等长度最小起始值为1的话,那么maxlongdu(最大长度)要减去1,本题可以骗分,特判1、2、4、8、14这几个点,算法笔记上抄来的这几个点,本人提交的时候一直卡在测试点4,如果测试点4卡了,我提供一组数据给你们为123 正确输出应该1 3 而不是0 123 1 123 这两个答案,还有一个坑点就是LL这个问题啦,如下附赠本人暴力代码(自己码的代码在一个点卡了

一棵小白菜的博客 182

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PAT甲级——1096 Consecutive Factors (数学题)

1096Consecutive Factors(20分) Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are the thre...

小熊猫的博客 857

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[PAT A1096]1096 Consecutive Factors

[PAT A1096]1096 Consecutive Factors 题目描述 Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are...

欢迎来到我的编程小屋 642

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PAT 甲级 1096  Consecutive Factors

1096 Consecutive Factors (20 point(s)) Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are t...

漫浸天空的雨色的备忘录~ 731

PAT A1096:Consecutive Factors

题目描述 1096 Consecutive Factors (20分) Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are the three consecutive numbers. Now given any positive N, you

lilian的博客 255

PAT 1096 Consecutive Factors

1096Consecutive Factors(20分) Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are the three...

YIU 176

pat 1096 Consecutive Factors

Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3*5*6*7, where 5, 6, and 7 are the three consecutive numbers. Now given

suichen1的专栏 441

[PAT-A 1096]Consecutive Factors

题目大意: 给出一个正整数N,求一段连续的整数,使得N能被这段连续的整数的乘积整除。如果有多个方案,输出连续整数个数最多的方案。 思路: 1)N不会被除自己以外的大于根号N数整除,因此只需要从2-根号N遍历连续整数的第一个,求此时N能被最多多少个连续整数的乘积整除。 在此过程中,如果发现有长度比当前最长长度ansLen更长的情况,更新ansLen和第一个整数ansI. ansLen,ansI初值...

RegulusF的博客 216

PAT1096 Consecutive Factors

PAT1149原题题目大意及思路代码运行截图收获 原题 题目大意及思路 给定一个数,若一个序列是连续数,相乘后为它的因子,找到这种序列里数量最大的序列,且序列元素最小的那一个。 从2开始遍历,到sqrt(n)+1;在一次遍历中首先判断n是否能被count*i整除,若能,首先看i是不是序列第一个元素(若是则记录下来,接着看i+1是否可以);若不行,nowfirst更换为i-num+1(和KMP算法思想类似),继续遍历。 代码 #include<iostream> using namespac

virtual_YL的博客 291

PAT.1096 Consecutive Factors

还就那个没有

玛软的垃圾桶 199

PAT 1096 Consecutive Factors

题意: 给定一个n,让你分解成一些连续数的乘积,求连续整数个数最多的方案,并输出这些连续数,如果有多种最大连续数相等的方案,输出第一个数最小的方案。 思路: 只需从2~根号n遍历连续整数的第一个,求此时n能被最多多少个连续整数的乘积整除,同时记录对应连续整数的第一个数和最多个数 #include<iostream> #include<algorithm> #include&...

青春苦瓜 160

pat 1096. Consecutive Factors

原题链接:https://www.patest.cn/contests/pat-a-practise/1096 1096. Consecutive Factors (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard

messenger的博客 314

PAT-ADVANCED1096——Consecutive Factors

我的PAT-ADVANCED代码仓:https://github.com/617076674/PAT-ADVANCED 原题链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805370650738688 题目描述: 题目翻译: 1096 连续因子 在正整数N的所有因子中,可能存在几个连续的数字。 例如,...

清风阁 276
上一篇: PAT1095Cars on Campus
下一篇: hdu1026 Ignatius and the Princess I
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值