HDU 1492 The number of divisors(约数) about Humble Numbers

【Jlink & C#】通过C#实现Jlink RTT上位机的功能 某天看到安富莱家的自己开发的调试器可以实现输出中文调试信息到自己编写的Jlink RTT上位机上,觉得无比神奇,略好奇到底是如何做的,找了很久,发现其上位机的对应的实现好像也没有完全开源出来。后来经过很多搜索确认,知道了几个事实:那么有没有可能用C#来控制Jlink呢?答案是,有!!! 解决思路在于,C#调用JLinkARM.dll里面的函数 这里转载下我认为很有意义的发现结合以上的几个发现,加上我自己的测试,我把我对接JLinkARM.dll的C#接口分享出来,不保证都能用,我只是测试了几个常用的功能,R 阅读详情

做该题大概要注意以下几方面:

①每个自然数都可分解成质因数相乘的形式

②数分为三类:质数是不为1,并且因数只为1和其本身的数。和数是不为1且不为质数的数。1既不是质数也非和数。

③题目虽说输入的是64-bits signed integer,单输入一定没有负数。比如输入-2,其因数为-1,-2,1,2。-1、-2都不能由2、3、5、7的任意组合得到。

 

大概思路:

把输入数据分解,也就是找到2、3、5、7的个数,分别用a2、a3、a5、a7记录,在AC代码中是用divide()函数实现的。

其次,就是找出由2、3、5、7可以组合出多少个不同的因数,在count()中四重for循环实现。

其中在找组合出的因数时可以肯定的是:该次找的因数一定不同于以前所找到的任何因数。因为该次得到的因数跟以前任何一次得到的因数所用的2、3、5、7

的组合一定不同(2、3、5、7各自个数不同)。

 

本人在做该题时把count()函数写成了void count(int n),结果WA了两次!!!

 

AC代码:250MS

#include<iostream>
using namespace std;

int a2,a3,a5,a7;  //记录质因数个数 

void divide(__int64 n)  //搜出每个质因数的个数 
{
     a2=a3=a5=a7=0;
         
     while(n!=1)
     {
         if(n%2==0)
         {
             a2++;
             n/=2;
         }
         if(n%3==0)
         {
             a3++;
             n/=3;
         }
         if(n%5==0)
         {
             a5++;
             n/=5;
         }
         if(n%7==0)
         {
             a7++;
             n/=7;
         }
     }  
}   

void count()    //暴力枚举每种组合 
{
     int cou=0;
     for(int i=0;i<=a2;i++)
     {
          for(int j=0;j<=a3;j++)
          {
                  for(int k=0;k<=a5;k++)
                  {
                          for(int p=0;p<=a7;p++)
                          {
                                  cou++;
                          }
                  }
          }
     }
     
     cout<<cou<<endl;
}
                                     
int main()
{
    __int64 n;
    
    while(cin>>n,n)
    {
        divide(n);
        
        count();
    }
    
    return 0;
}


 

 

 

Windows11家庭版开启虚拟化与WSL安装操作手册 Windows 11 家庭版完全支持 WSL 2,无需升级到专业版即可享受 Linux 开发环境。通过本手册介绍的步骤,您可以顺利安装和配置 WSL,并掌握系统更新后的维护技巧。WSL 为开发者提供了在 Windows 环境下使用 Linux 工具链的便利,尤其适合需要跨平台开发的场景。随着使用深入,您会发现 WSL 生态系统的强大之处,它不仅能提高开发效率,还能让 Windows 用户体验到 Linux 的强大功能。建议定期查看微软官方文档,了解 WSL 的最新功能和最佳实践。 阅读详情

相关推荐

MIPI DPHY接口(基于Xilinx FPGA实现)案例分析

在Xilinx FPGA实现MIPI DPHY接口的案例(包括CIS协议层)。截止目前为止,Xilinx仅在Ultrascale+及其以上版本的FPGA IO可直接支持MIPI 电平输入,其他的,都需要转换成LVDS来接收。

ONEFPGA的博客 5636

hdu1492(因子个数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1492 思路:由于n可能非常大,传统o(sqrt(n))的复杂度显然不行。可以用一个因子公式(如果用ei表示X分解素因子之后的指数,那么X的因子个数就是(1 + e1) * (1 + e2) * ... * (1 + ek)。) #include &lt;cstdio&gt; #include &...

llmxby 359

pytorch实现手语识别

连续手语识别项目,中文数据集CSL

masteryi-0018的博客 1万+

HDU1492(数论)

题目大意:约数仅由2,3,5,7组合的数叫做humble number,如丑数列:1,2,3,4,5,6,7,8,9,10,12,14,15,16, 18, 20, 21, 24, 25, 27, ...                     求一个humble number的约数的个数; 题目解析:先求出Humble number=2^a*3^b*5^c*7^d,然后结果为ans=(a+1

陌上花开 956

保姆级教程:用Unidbg搞定阿里系App的x-sign和长x-mini-wua签名(附完整Java代码)

本文详细介绍了如何使用Unidbg框架模拟执行阿里系App的原生库,生成关键的x-sign和x-mini-wua签名参数。通过完整的Java代码示例和实战技巧,帮助开发者高效实现签名算法,适用于安全研究、数据分析和第三方应用开发场景。

weixin_29243279的博客 491

【赛题解析&命令脚本配置】2024年第十七届山东省技能大赛 | 网络系统管理”赛项-模块B:Linux服务部署 & ⑤客户端OutsideCli和InsideCli工作任务

【赛题解析&命令脚本配置】2024年第十七届山东省技能大赛 | 网络系统管理”赛项-模块B:Linux服务部署 & ⑤客户端OutsideCli和InsideCli工作任务 | 【赛题解析&命令脚本配置】2024年第十七届山东省技能大赛 | 网络系统管理”赛项-模块B:Linux服务部署 & ⑤客户端OutsideCli和InsideCli工作任务

君逍遥o 319

hdu 1492 约数个数定理

Problem Description A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, … shows the first 20

wtml 358

Calibre:LVS 快速debug short/open技巧

用Fix Suggestion和Short Isolate两种方法debug LVS问题

m0_61544122的博客 7462

HDU-1492(因子数)

The number of divisors(约数) about Humble NumbersTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4586    Accepted Submission(s): 2263Problem Descr...

Alibaba_lhl的博客 484

Unity 面试篇|(四)Unity性能优化篇 【全面总结 | 持续更新】

Unity中,CPU准备好需要绘制的元素,对底层图形程序接口进行调用的过程,每次引擎准备数据并通知GPU的过程称为一次Draw Call。DrawCall越高对显卡的消耗就越大。降低DrawCall的方法:动态合批静态合批降低shader的等级特性场景优化策略——遮挡技术。rectMask2D替代Mask。

游戏开发小Y的博客 13万+

突破Cloudflare 5秒盾:Python爬虫+GPT分析JS混淆,零基础也能爬

传统突破Cloudflare 5秒盾的门槛极高,需要精通JS逆向、浏览器指纹伪造、行为模拟,而本文的“Playwright+GPT”方案,彻底降低了门槛——无需懂逆向、无需手动改指纹、无需写复杂JS代码,只需3步就能突破大部分网站的防护。低门槛:新手1小时内就能上手,无需逆向工程知识;高成功率:覆盖80%+的普通防护网站,15%的中等防护网站;易扩展:适配不同类型网站,可结合代理、打码平台升级为高可用系统。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1164

因子数量求法及HDU1492,HDU2197题解

文章目录因子数求法暴力优化公式计算HDU1492.The number of divisors about Humble NumbersHDU2197.本原串 因子数求法 求因子数也是一个经常能遇到的问题。我们可以来一起想想因子数应该怎么求。 暴力 这是最直接就能想到的了,n的因子数就是枚举一次1~n的所有整数,如果能被n整除,因子数加一.这样时间复杂度是O(n)的 优化 注意到如果i是n的因子,那么n/i也是n的一个因子。因此,我们不需要枚举1~n的整数而只需要枚举1~n\sqrt{n}n​就可以了。这样

weixin_52314777的博客 681

基于FreeRedis实现的.NET Redis客户端缓存缓存键条件优雅过滤

在.NET开发中,使用Redis作为缓存解决方案是很常见的。FreeRedis是一个功能强大的Redis客户端库,它提供了丰富的功能和灵活性,使我们能够轻松地与Redis进行交互。在本文中,我们将探讨如何使用FreeRedis实现缓存键条件的优雅过滤,以提高缓存的效率和准确性。

RzuScala的博客 329

HDU 1492 The number of divisors(约数) about Humble Numbers

The number of divisors(约数) about Humble Numbers http://acm.hdu.edu.cn/showproblem.php?pid=1492 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s)...

weixin_34396103的博客 143

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

hdu 1492 The number of divisors(约数) about Humble Numbers 数论~~

Problem Description A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, ... shows the first 20 humble numbers. Now given a humble number, please w

Lionel 1345

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

The number of divisors(约数) about Humble Numbers hdu 1492

Problem Description A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, ... shows the first...

PCCCCC的博客 166

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【题解】 HDU 1492 The number of divisors(约数) about Humble Numbers

目录   题目描述 题意分析 AC代码 题目描述 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description A number whose only prime factors are 2,3,5 or 7 is called a hu...

飒然霜林的博客 276

HDU1398——Square Coins,HDU1465——不容易系列之一,HDU1492——The number of divisors(约数) about Humble Numbers

比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!如果套用一句经典的评语,我们可以这样总结:一个人做错一道选择题并不难,难的是全部做错,一个不对。事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!这段代码的目的是判断输入的数是否为 “谦虚数”(即其质因数仅为 2、3、5、7),并在确定为谦虚数后计算其因数的个数。个元素的全错位排列情况数。

u014114223的博客 1171

HDU 1492 The number of divisors(约数) about Humble Numbers(数论题目要知道定理呀....)

The number of divisors(约数) about Humble Numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3339    Accepted Submission(s): 1633 P

AC_Dreameng 3555

hdu1492-The number of divisors(约数) about Humble Numbers

http://acm.hdu.edu.cn/showproblem.php?pid=1492 这道题目就是一道数学题,题意大致为问某个数是否为“谦虚数”,就是满足所有的因子都是由2 , 3 , 5 , 7 这四个质因子所组成的数据,然后问这个数有多少个因子; 解法:就是将数据拆分,统计每个素因子的个数,然后直接相乘即可,至于为什么,自己看数论有关书籍。需要注意的就是最后直接取余统计的话,最

bo-jwolf的专栏 1743

HDU 1492(The number of divisors(约数) about Humble Numbers)

基础题。 #include <iostream> using namespace std; int main() { __int64 n; while (cin >> n) { if (n == 0) break; int a = 0, b = 0, c = 0, d = 0; while (n % 2 == 0) { n /= 2...

Intelligence1028的博客 200

HDU1492/The number of divisors(约数) about Humble Numbers

题目连接The number of divisors(约数) about Humble NumbersTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3416 Accepted Submission(s): 1676Problem

王猛旗的博客 414

HDU1492 The number of divisors(约数) about Humble Numbers【约数】

The number of divisors(约数) about Humble Numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4105    Accepted Submission(s): 2012 Pro

海岛Blog 906

HDU 1492 The number of divisors(约数) about Humble Numbers(数学题)

HDU 1492 The number of divisors(约数) about Humble Numbers(数学题)

1300

HDU1492 The number of divisors(约数) about Humble Numbers

首先把n分解成2, 3, 5, 7相乘的形式.然后通过二进制枚举各个因子相乘的组合. #include #include using namespace std; const int p[4] = {2, 3, 5, 7}; int expo[4], exp_idx; int main(){ long long n; while(~scanf("%I64d", &n) && n){

蚂蚁大战大象 646

hdu1492 The number of divisors(约数) about Humble Numbers

questionA number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, … shows the first 20 humble numbe

Ni9htMar3的博客 1136
上一篇: HDU 1163 Eddy's digital Roots
下一篇: HDU 1124 Factorial
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值