• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

╰☆惔、煙菋

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

简单数论题   直接暴力算法

#include <stdio.h>

__int64 search(__int64 n, __int64 m)
{
__int64 sum
= 0;
while (n != 1)
{
if (n % m == 0)
{
sum
++;
n
/= m;
}
else break;
}
return sum;
}

int main()
{
__int64 n, a, b, c, d, sum;
while (scanf("%I64d", &n) && n)
{
a
= b = c = d = 1;
a
+= search(n, 2);
b
+= search(n, 3);
c
+= search(n, 5);
d
+= search(n, 7);
sum
= a*b*c*d;
printf(
"%I64d\n", sum);
}
return 0;
}

posted on 2011-04-02 15:18  ╰☆惔、煙菋  阅读(232)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3