首页 > 其他分享 >n以内约数最多的数

n以内约数最多的数

时间:2023-09-12 12:36:26浏览次数:35  
标签:约数 以内 数最多 ll res2 int ans now


题意非常简单,问 [1, n] 范围内约数最多的数是几。


Input

输入第一行为数据组数 T ( T <= 100 )。

对于每组数据,只有一个数字 n ( 1 <= n <= 109 )

Output

对于每组数据,请在一行中输出两个数,即 [1, n] 范围中约数最多的那个数(如果有多个,则输出最小的那个),以及其约数的个数,用一个空格隔开。

Sample Input

3

10

20

30

Sample Output

6 4

12 6

24 8

详见:


及连接里面的连接,里面的连接,……

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define ll long long
int prime[15]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47};  
ll n,res2,res1;//res1 数      res2  约数个数

void dfs(int now,int last,ll ans,ll y_ans)//now  当前prime数组的下标,
{                                         //last (now-1)质因子的个数
	int i;                                //ans   当前的数
	if(now==15) return ;                  //y_ans  当前数的约数的个数
	if(y_ans>res2 || (y_ans==res2&&ans<res1)) res1=ans,res2=y_ans;
	for(i=1,ans*=prime[now];i<=last&&ans<=n;i++,ans*=prime[now])
		dfs(now+1,i,ans,y_ans*(i+1));
}
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		res1=res2=1;
		scanf("%lld",&n);
		dfs(0,32,1,1);
		printf("%lld %lld\n",res1,res2);
	}
}






标签:约数,以内,数最多,ll,res2,int,ans,now
From: https://blog.51cto.com/u_16244339/7444311

相关文章

  • 练习:找出出现次数最多的数字
    题:给定一个长度为n的数组nums,请找出其中出现次数大于n/2向下取整的元素。'''如:nums=[1,2,1,2,1]出现最多的元素是1长度为5,5/2向下取整是2,1出现的次数大于2'''###分治算法1classSolution(object):2deffindnum(self,nums):3deffunc(low,high):......
  • C语言求1000以内所有的水仙花数
    求1000以内所有的水仙花数何为水仙花数一个3位整数的各位数字的立方之和等于这个整数,称之为“水仙花数”。例如:153是水仙花数,因为153=1*1*1+5*5*5+3*3*3。先看代码#include<stdio.h>#include<math.h>intmain(){inti,a,b,c,d;for(i=100;i<1000;i++)......
  • 基于WebRtc的web播放大华海康rtsp视频流(延迟一秒以内)
    下载WebRtc链接:https://pan.baidu.com/s/1LY59YoKoc3oTargJiOFX7w?pwd=ulc3提取码:ulc3解压后的文件:运行Rtc双击webrtc-streamer.exe即可运行这个画面就是运行成功我们要保证8000端口没有被其他程序占用测试Rtc由于没有摄像头用测试直播源rtsp://wowzaec2demo.streamloc......
  • 求10以内的质数
    #求10以内的质数只能被自己和本身整除#2除以1是2余数是0#2除以2是1余数是0#4不是质数因为4/2等于2能被2整除#9不是质数9%3==0能被3整除list_ob=[1,]fornuminrange(2,10):flag=True#是质数吗?#先判断某个数比如4是否是质数,4需要除以整个......
  • 伍佰以内的爱
    伍佰SUMMER TIME     两年前,朋友介绍了一个女孩给我认识。她的美貌与活泼性格吸引了我,而她对我的感觉也同样显而易见。我们几次电话交流后,决定在避风塘水吧见面,这算是我们的初次约会。SUMMER YOUTH DAY    然而,在那天下午,当我准时到达酒吧却等待了40分钟之久,......
  • #py程序:列出100以内所有素数
    py程序:列出100以内所有素数以下是一个python程序,用来列出100以内所有素数。fornuminrange(2,101):foriinrange(2,num):if(num%i)==0:breakelse:print(num)程序首先循环遍历2到100之间的所有数字。每个数字都通过第二个......
  • 用JavaScript求1000以内的质数
    varprimes=[2];//2是质数,先将其加入质数数组中for(vari=3;i<=1000;i++){varisPrime=true;//假设i是质数for(varj=0;j<primes.length&&primes[j]<=Math.sqrt(i);j++){if(i%primes[j]===0){isPrime=false;//如果i可......
  • PowerShell命令,找到项目里行数最多的scala文件
    代码Get-ChildItem-Recurse-Filter*.scala|ForEach-Object{$_|Add-Member-NotePropertyName'Lines'-NotePropertyValue(Get-Content$_.FullName|Measure-Object-Line).Lines-PassThru}|Sort-ObjectLines-Descending|Select-Object-First5......
  • 3192. 出现次数最多的数 13年12月CSP
    3192.出现次数最多的数-AcWing题库13年12月CCF计算机软件能力认证,第1题 第一次提交,数据范围写错了,wa,日常迷糊,太久不写题了。第二次提交,试图在一次循环内解决,但忘了判断答案是否为最小的数,wa。 真没必要在螺蛳壳里做道场。在简单题里降低时间复杂度,没有什么实际意义,反而......
  • 编程找出 1000 以内的所有完数
    一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。perfect_number_list=[]forperfect_numberinrange(2,1000):#找出一个数的所有因子,加入到因数列表里factor_list=[]forfactorinrange(1,perfect_......