乙级 1087 有多少不同的值

发布时间:2024年01月22日

当自然数?n?依次取 1、2、3、……、N?时,算式??n/2?+?n/3?+?n/5??有多少个不同的值?(注:?x??为取整函数,表示不超过?x?的最大自然数,即?x?的整数部分。)

输入格式:

输入给出一个正整数?N(2≤N≤104)。

输出格式:

在一行中输出题面中算式取到的不同值的个数。

输入样例:

2017

输出样例:

1480

?下面是的我代码:

#include<bits/stdc++.h>            //万能头
using namespace std;

int n;
int cnt = 0;

int main()
{
    cin >> n;
    int temp = -1;            //初始化一个负数,从1遍历到n,只要计算出的值与前一个不等,就可以计数++,并且把新的值赋给temp,去和后面的数继续判断
    int sum;
    for (int i = 1; i <= n; i++) {
        sum = (i/2) + (i/3) + (i/5);
        if (sum != temp) {
            cnt++;
            temp = sum;
        }
    }
    cout << cnt;
}

文章来源:https://blog.csdn.net/yuzhou_ln/article/details/135734332
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。