|
|
back to boardwhat is the wrong in this solution to the 1079 problem. #include <stdio.h> #include <time.h> //#include <windows.h> // GetTickCount() int fun(int n); int main() { int n,max,t,x; long te=0, ts=0; printf("\n Enter the Number..\n"); scanf("%d",&n); x=n; max=0; // ts = GetTickCount(); if(n%2==0) n=n-1; while(n>=0) { if((t=fun(n))>max) max=t; n=n-2;
}
printf("\n %d %d \n",x,max); // te = GetTickCount(); // printf("\n ts=%ld \n",te); //printf("%d ms\n", te - ts); // getch();
} int fun(int n) { if(n==0)return 0; else if(n==1)return 1; else if(n%2==0)return(fun(n/2)); else if(n%2==1)return(fun((n-1)/2)+fun((n-1)/2+1));
return 0; } Re: what is the wrong in this solution to the 1079 problem. |
|
|