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;
	
}
                    
                
                
            
        
浙公网安备 33010602011771号