题解:B4266 [朝阳区小学组 2019] factorization
题目简述
给定
主要思路
可以直接按题意模拟,求
为了优化代码,TLE。最后判断如果
AC Code
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
typedef long double db;
const int INT_INF = 0x3f3f3f3f;
const ll LL_INF = 0x3f3f3f3f3f3f3f3f;
// ----------------------------
// ----------------------------
// ----------------------------
int main() {
int n, m, a; scanf("%d %d %d", &n, &m, &a);
// ----------------------------
int j, k, ans = 0;
for (int i = n; i <= n + m; i++) {
k = i;
for (j = 2; j <= a && k > 1; j++) { // 当 k 的所有质因数都被除完时,可以直接结束循环,进一步优化代码
while (k % j == 0) k /= j;
}
ans += (k == 1);
}
// ----------------------------
printf("%d", ans);
return 0;
}