【发布时间】:2019-02-03 15:47:05
【问题描述】:
我正在取 1 到 n 位数字并找到可被 a 或 b 整除但不能被两者整除的数字计数。 我想通过一些逻辑变化来降低这个块的时间复杂度。
cin >> n >> a >> b >> k;
for(int i = 1; i <= n; i++) {
if(i % a == 0 && i % b==0) {
count++;
} else if(i % b == 0 && i % a != 0) {
count++;
}
}
【问题讨论】:
-
我认为你的第一个条件应该是
i%a != 0 && i%b == 0 -
变量“k”是什么?
标签: c++ algorithm if-statement time-complexity