题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
请问在 1 到2020 中,有多少个数既是 4 的整数倍,又是 6 的整数倍。
运行限制
最大运行时间:1s
最大运行内存: 128M
所需变量
int n = 2020;//终止条件
int sum = 0;//代表满足要求的数
int i;//循环遍历
我们首先判断这个数是否满足是4的倍数又是6的倍数,只要满足条件,我们就sum++
for(i = 1;i<=n;i++){
if((i%4 == 0)&&(i%6 == 0)){
sum++;
}
}
不过我们不难看出,如果只要满足4的倍数,那么我们就不难看出一定满足2的倍数,那么对6整除可以改成对3整除就可以,代码如下:
for(i = 1;i<=n;i++){
if((i%4 == 0)&&(i%3 == 0)){
sum++;
}
}
我们从1开始遍历,直至2020,只要满足此要求就sum++,直至结束,
完整代码如下(编译器dev,语言是C语言)
#include <iostream>
using namespace std;
int main()
{
int n = 2020,sum = 0,i;
for(i = 1;i<=n;i++){
if((i%4 == 0)&&(i%3 == 0)){
sum++;
}
}
cout<<sum<<endl;
return 0;
}