개발 공부/알고리즘

HackerRank, C++, Accessing Inherited Functions

그냥하는티스토리 2022. 11. 4. 10:00
728x90

간단한 소인수 분해 문제.

2,3,5의 횟수를 세면됨.

 

class D : public A, public B, public C
{

	int val;
	public:
		//Initially val is 1
		 D()
		 {
		 	val = 1;
		 }


		 //Implement this function
		 void update_val(int new_val)
		 {
            while(new_val % 2 == 0)
            {
                A::func(val);
                new_val /= 2;
            }
            while(new_val % 3 == 0)
            {
                B::func(val);
                new_val /= 3;
            }
            while(new_val % 5 == 0)
            {
                C::func(val);
                new_val /= 5;
            }
			
		 }
		 //For Checking Purpose
		 void check(int); //Do not delete this line.
};
728x90