• 1403 约数研究


    难度:普及-

    题目类型:简单数学问题

    提交次数:1

    涉及知识:数学

    题目描述

    科学家们在Samuel星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机“Samuel II”的长时间运算成为了可能。由于在去年一年的辛苦工作取得了不错的成绩,小联被允许用“Samuel II”进行数学研究。

    小联最近在研究和约数有关的问题,他统计每个正数N的约数的个数,并以f(N)来表示。例如12的约数有1、2、3、4、6、12。因此f(12)=6。下表给出了一些f(N)的取值:

    f(n)表示n的约数个数,现在给出n,要求求出f(1)到f(n)的总和。

    输入输出格式

    输入格式:

    输入一行,一个整数n

    输出格式:

    输出一个整数,表示总和

    代码:

     1 #include<iostream> 
     2 using namespace std;
     3 int main(){
     4     int n;
     5     cin>>n;
     6     int ans = 0;
     7     for(int i = 1; i <= n; i++)
     8         ans+=n/i;
     9     cout<<ans;
    10     return 0;
    11 }

    备注:

    这题要从整体考虑。。又是看了题解才知道。1——n中,1的倍数有n/1个,2的倍数有n/2个……以此类推……

    还是挺巧的。

  • 相关阅读:
    使用Anaconda安装TensorFlow
    更新pip源/anaconda源
    PHP 中 config.m4 的探索
    有趣的智力题
    工作中MySql的了解到的小技巧
    一篇关于PHP性能的文章
    eslasticsearch操作集锦
    curl 命令详解~~
    Nginx 调优经验记录
    Elasticsearch安装使用
  • 原文地址:https://www.cnblogs.com/fangziyuan/p/5937099.html
Copyright © 2020-2023  润新知