首页 > 其他分享 >7.4

7.4

时间:2023-07-04 21:24:02浏览次数:52  
标签:cout temp sum longqidian 因子 num 7.4

 连续因子  

一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。

输入格式:

输入在一行中给出一个正整数 N(1<N<231)。

输出格式:

首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1*因子2*……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。

输入样例:

630

 

输出样例:

3
5*6*7

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n = 0;
cin >> n;
int i = 0, j = 0, num, sum, qidian = 1, longqidian = 1, temp = 0;
int x = sqrt(n);
for(i = 2; i <= x; i++)
{
num = 0;
sum = n;
qidian = i;
for(j = i; sum % j == 0 && sum != 0; j++)
{
sum /= j;
num++;
}
if(num > temp)
{
temp = num;
longqidian = qidian;
}
}
if(temp == 0)
cout << 1 << endl << n << endl;
else
{
cout << temp << endl;
i = longqidian;
while(temp!= 0)
{
cout << i;
if(temp != 1)
cout << '*';
temp--;
i++;
}
/*cout << temp << endl;
i = longqidian;
while(i < longqidian + temp)
{
if(i != longqidian)
cout << "*";
cout << i++;
//i++;
}*/
}
return 0;
}

 

遇到问题:两个测试样例一直不对

解决:当结果为1时输出格式不对

if(temp == 0)
cout << 1 << endl << n << endl;

标签:cout,temp,sum,longqidian,因子,num,7.4
From: https://www.cnblogs.com/atrue/p/17527051.html

相关文章

  • 每日总结(7.4)
    一、今日收获(1)自学一小时java,进行练习;(2)用java完成了一个买彩票小系统详细见:二、困难及解决方法(1)在方法的定义的细节方面还不太熟悉----------多加练习三、明日计划(1)进行数据结构知识的学习;(2)继续学习java语言;(3)阅读《大道至简》半小时;......
  • 7.4总结
    今天上午得到消息,手机终于修好了,去拿手机,但是下的雨很大,等到雨不下了在去的,十一点去给妹妹开家长会,来到自己原来的小学,感觉真的不一样,小学的变化也好大啊,还是小学的时候真的快乐,没有各种烦恼,现在不多说了……,上午就这样过去了。下午学了会java知识点,网上搜了mysql的东西,下午尝试了......
  • 2023年暑假集训总结/7.4
    2023年暑假集训总结/7.3预估成绩:100+20+10+20=150实际成绩:0+61+19+0=80T1最大公约数题意:有n个数,取n-1个数,求可以得到的最大gcd。思路&做法:有一个思路是将所有数字质因数分解,然后对于每一个质数,判断他是否在这n个数中“拖了后腿”,这样就可以O(nk)地求出答案,k是质因数的个......
  • 7.4
    今天九点半醒的但是是自然醒,今天上午因为啥也没干然后就感觉可能是昨天活已经干完了,就放松心态了,然后就是直到中午吃饭,一直躺在床上,等到下午,午睡过后我刚醒就发现教官来叫人干活,让我和另一个舍友一起收一下劳动工具我去负责一楼的,另一个兄弟负责二楼的,结果就是一楼压根没......
  • [leetcode每日一题]7.4
    2679. 矩阵中的和提示中等46相关企业给你一个下标从 0 开始的二维整数数组 nums 。一开始你的分数为 0 。你需要执行以下操作直到矩阵变为空:矩阵中每一行选取最大的一个数,并删除它。如果一行中有多个最大的数,选择任意一个并删除。在步骤1删除的所有数字中找到最大的一个数......
  • 7.4
    预约了明天的科一考试今天基本上都再看科目一的考试题,上午的时候还找到了群里发的大道至简的电子版文件看了一会今天看网课看了方法的那一部分,JAVA的方法就相当于C中的函数 ......
  • 2023.7.4
    2023.7.4周二1Publicclasstest2{3//运算符4Publicstaticvoidmain(String[]args)5{6inta=1;7a++;//后置++8++a;//前置++9//还有一些运算需要用到工具类10doublepow=Math.pow(2,3......
  • 7.4
    今天学习了随机生成数以及随机数指定范围和键盘输入一、随机数生成Math类提供了一个名叫random的方法,可以随机生成[0,1)之间任意double类型的数据用法:Math.random();     doublenum=Math.random();需要生成特定的区间可以进行扩大和平移。   如[60,100],......
  • 7.4
    定义一个长度为N的数组并随意赋值,找出数组中未出现的最小正整数例如:-20323 结果1        12 3   结果4可能出现的最大结果范围[1,N+1] arr[N]下标0~N-111#include<stdio.h>......
  • 7.4日
    一、pta小学期练习,完成了L1所有习题。二、学习了树形dp//没有上司的舞会/*状态表示f[u][0]:所有以u为根的子树中选择,并且不选u这个点的方案f[u][1]:所有以u为根的子树中选择,并且选u这个点的方案属性:Max状态计算当前u结点不选,子结点可选可不选f[u][0]=∑max(f[si,0],f[s......