Algorithm/goorm

goorm 의좋은 형제, Factorial(계승), 홀수의 합

마띠(쥔장) 2020. 8. 28. 23:56

의좋은 형제

#include <iostream>
#include <cmath>
using namespace std;
int main() {
	int a, b;
	cin >> a >> b; 	// a: 진우 b: 선우
	int d;
	cin >> d; // d일 후의 식량 출력
	int sw = 1;
	for(int i = 0; i < d; i++){
		if(sw == 1){ // 진우 -> 선우
			b = b + ceil(a/2.0);
			a = floor(a/2.0);
			sw *= -1;
		}
		else{ // 선우 -> 진우
			a = a + ceil(b/2.0);
			b = floor(b/2.0);
			sw *= -1;
		}
	}
	cout << a<<" "<< b;
}

 

Factorial(계승)

#include <iostream>
using namespace std;
int main(void) {
	int n;
	long fac = 1;
	cin >> n; // 15
	for(int i = n; i > 0; i--){
		fac *= i;
	}
	cout << fac << endl;
	return 0;
}

 이 문제는 fac 변수를 int로 선언해서 애 먹었던 문제다..

홀수의 합

#include <iostream>
using namespace std;
int main() {
	int n, m;
	cin >> n >> m;
	int sum=0;
	for(int i = n; i <= m; i++){
		if(i%2==1){
			sum+=i;
		}
	}
	cout<<sum;
}
728x90