U305197 GSEP 2级样题 求和

GSEP 2级样题 求和

题目描述

输入一个正整数 n,求出小于等于 n 的正整数中,能被 3 整除或者能被 5整除的正整数之和。

输入格式

输入一行,包含一个正整数 n(1<=n<=100)。

输出格式

输出一行,包含一个正整数,即为符合题意的正整数之和。

样例 #1

样例输入 #1

20

样例输出 #1

98

提示

小于等于 20 的正整数中,能被 3 整除的有:3、6、9、12、15、18;能被 5 整除的有:5、10、15、20。

因此,求和为:3+5+6+9+10+12+15+18+20=98,注意其中 15 既能被 3 整除、也能被 5 整除,只加一次。


#include <iostream>
#include <cmath>

using namespace std;


int main() {
	int n; cin >> n;
	int sm = 0;
	for (int i = 1; i <= n; i++) {
		if (i % 5 == 0 || i % 3 == 0) sm += i;
	}
	cout << sm;
	
}

posted @ 2023-10-01 00:22  iamy  阅读(109)  评论(0)    收藏  举报