列表

详情


NC15079. 大水题

描述

给出一个数n,求1到n中,有多少个数不是2 5 11 13的倍数。

输入描述

本题有多组输入
每行一个数n,1<=n<=10^18.

输出描述

每行输出输出不是2 5 11 13的倍数的数共有多少。

示例1

输入:

15

输出:

4

说明:

1 3 7 9

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 3ms, 内存消耗: 420K, 提交时间: 2023-08-12 11:21:40

#include<iostream>
using namespace std;
int main()
{
	long long n;
	while(cin>>n)
	cout<<n-n/2-n/5-n/11-n/13+n/10+n/22+n/26+n/55+n/65+n/143-n/110-n/130-n/286-n/715+n/1430<<endl;
}

Python3 解法, 执行用时: 42ms, 内存消耗: 4556K, 提交时间: 2023-08-12 11:21:16

while 1:
    try :
        n = int(input())
        s = n-n//2-n//5-n//11-n//13+n//10+n//22+n//26+n//55+n//65+n//143-n//110-n//130-n//286-n//715+n//1430
        print(s)
    except:
        break

上一题