码迷,mamicode.com
首页 > 其他好文 > 详细

B1968 [Ahoi2005]COMMON 约数研究 数论

时间:2018-08-29 19:59:32      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:+=   putc   https   div   sizeof   分享   main   iostream   多少   

大水题,一分钟就做完了。。。直接枚举1~n就行了,然后在n中判断出现多少次。

题干:

Description

技术分享图片

Input

只有一行一个整数 N(0 < N < 1000000)。

Output

只有一行输出,为整数M,即f(1)到f(N)的累加和。

Sample Input

3

Sample Output

5

HINT

Source

代码:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<ctime>
#include<queue>
#include<algorithm>
#include<cstring>
using namespace std;
#define duke(i,a,n) for(ll i = a;i <= n;i++)
#define lv(i,a,n) for(int i = a;i >= n;i--)
#define clean(a) memset(a,0,sizeof(a))
const int INF = 1 << 30;
typedef long long ll;
typedef double db;
template <class T>
void read(T &x)
{
    char c;
    bool op = 0;
    while(c = getchar(), c < 0 || c > 9)
        if(c == -) op = 1;
    x = c - 0;
    while(c = getchar(), c >= 0 && c <= 9)
        x = x * 10 + c - 0;
    if(op) x = -x;
}
template <class T>
void write(T x)
{
    if(x < 0) putchar(-), x = -x;
    if(x >= 10) write(x / 10);
    putchar(0 + x % 10);
}
ll n,tot = 0;
int main()
{
    read(n);
    duke(i,1,n)
    {
        tot += n / i;
    }
    write(tot);
    return 0;
}

 

B1968 [Ahoi2005]COMMON 约数研究 数论

标签:+=   putc   https   div   sizeof   分享   main   iostream   多少   

原文地址:https://www.cnblogs.com/DukeLv/p/9556316.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!