|
¾Æ·¡´Â 10¾ïºÎÅÍ -1¾ï »çÀÌÀÇ Á¤¼öµéÀÇ ÇÕÀ» ±¸ÇÏ´Â ½ÄÀä.
for¹®À¸·Î ÄÚµùÇßÀ» ¶§ÀÇ ¿¬»ê½Ã°£°ú
¼öÇаø½ÄÀ» »ç¿ëÇßÀ» ¶§ÀÇ ¿¬»ê½Ã°£À» ºñ±³ÇØ º» °ÍÀÔ´Ï´Ù.
0ÃÊ vs 10ÃÊ
Á¦ ³ëÆ®ºÏ ±âÁØÀÔ´Ï´Ù.
#include <iostream>
#include <time.h>
#include <stdio.h>
int cin_test(void);
int int_test(void);
int main(void)
{
int_test();
return 0;
}
int int_test(void)
{
double val1, val2;
double remainder;
double result=0;
double small;
double current;
clock_t begin;
std::cout<<"10¾ï°ú 1»çÀÌÀÇ Á¤¼öµéÀÇ ÇÕÀ»
±¸ÇÕ´Ï´Ù."<<std::endl<<std::endl;
//std::cin>>val1>>val2;
//std::cout<<std::endl;
val1=1000000000;
val2=-100000000;
begin = clock(); //ÃøÁ¤½ÃÀÛ
result=(val1+val2)*(abs(val1-val2)-1)/2; //1.
°ø½ÄÀ»
»ç¿ëÇÑ ÄÚµå
current = (double)(clock() - begin) / CLOCKS_PER_SEC
; //ÃøÁ¤ ³¡
std::cout<<"1.°ø½Ä»ç¿ë : "<<result<<std::endl;
std::cout<<"1.¿¬»ê½Ã°£ : "<<current<<std::endl;
result=0;
remainder=abs(val1-val2);
if(val1-val2>0) small=val2; else small=val1;
begin = clock(); //ÃøÁ¤½ÃÀÛ
for(double i=1;i<remainder;i++)
//2.
for¹®À»
»ç¿ëÇÑ ÄÚµå
{ //ÃøÁ¤³¡
++small;
result=result+small;
}
current = (double)(clock() - begin) / CLOCKS_PER_SEC
;
std::cout<<"2. for¹®»ç¿ë : "<<result<<std::endl;
std::cout<<"2. ¿¬»ê½Ã°£ : "<<current<<std::endl;
return 0;
}
|