zoukankan      html  css  js  c++  java
  • 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个……以此类推……

    还是挺巧的。

  • 相关阅读:
    网页请求过滤器Filter
    高级查询
    SQL编程
    数据库的实现
    数据库设计
    使用ADO.NET查询和操作数据
    使用ADO.NET访问数据库
    深入C#中的String类
    使用属性升级MyBank
    C#语法快速热身
  • 原文地址:https://www.cnblogs.com/fangziyuan/p/5937099.html
Copyright © 2011-2022 走看看