Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

UglyNumbers/김회영: Difference between revisions

From ZeroWiki
imported>Unknown
No edit summary
 
(Repair batch-0003 pages from live compare)
Line 60: Line 60:
----
----
UglyNumbers
UglyNumbers

Revision as of 00:29, 27 March 2026

소스 코드

#include<iostream> 
using namespace std; 
 
bool check(long number); 
 
void main() 
{ 
         
        long number=1;//1부터 시작하므로.. 
        int situation; 
        cout<<"몇번째 심술생이 수를 입력할까요.?";       
        cin>>situation; 
         
        int count=1; 
        cout<<1<<":"<<1<<endl; 
        while(count!=situation)//2번째 수까지  
        {        
                number++; 
                if(check(number)==true) 
                { 
                        count++; 
                        cout<<count<<":"<<number<<endl; 
                }        
        } 
         
        cout<<"The "<<situation<<"번째 심술쟁이수는 "<<number; 
        cout<<endl; 
} 
 
//1500th : 859963392 
 
bool check(long number)//심술쟁이 수인지를 판별합니다. 
{ 
        //더 빠른 코드를 위해서????? 
         
        while(true) 
        {        
                if(number==1) 
                        return true; 
                 
                else if(number%2==0) 
                        number=number/2; 
                 
                else if(number%3==0) 
                        number=number/3; 
                 
                else if(number%5==0) 
                        number=number/5; 
                 
                else //2,3,5어느 걸로도 나누어 지지 않으므로. 
                        return false; 
                 
        } 
        return true; 
         
} 
 

쓰레드


UglyNumbers