할껀하고놀자

[백준] 11653번 소인수분해 - (파이썬,C++ 속도차 실화냐..) 본문

[IT]/백준

[백준] 11653번 소인수분해 - (파이썬,C++ 속도차 실화냐..)

working_hard 2019. 9. 21. 15:30
728x90

파이썬 공부를 해보면서 c++과 얼마나 차이가 심한지 실험해보고자 두번 문제를 풀었다.

 

 

c++ 코드

#include<iostream>
#include<vector>

using namespace std;

int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	
	int num;
	cin >> num;
	int idx = 2;
	vector<int>list;
	while (num != 1) {
		if (num % idx == 0) {
			num /= idx;
			list.push_back(idx);
			idx = 2;
		}
		else {
			idx++;
		}
	}
	for (int i : list) {
		cout << i << '\n';
	}
	return 0;
}

파이썬코드

num = int(input())
list = []
idx = 2
while num!=1:
    if num%idx==0:
        num/=idx
        list.append(idx)
        idx=2
    else:
        idx+=1
for i in list:
    print(i)

 

결과물

메모리랑 속도차이 실화냐..ㄷㄷ

 

'[IT] > 백준' 카테고리의 다른 글

[백준] 2744번 대소문자 바꾸기  (0) 2019.09.21
[백준] 1789번 수들의 합  (0) 2019.09.21
[백준] 2530번 인공지능 시계  (0) 2019.09.21
[백준] 2525번 오븐 시계  (0) 2019.09.21
[백준] 9093 단어 뒤집기  (0) 2019.09.20
Comments