problem statement is here
#include<stdio.h>
#include<math.h>
int main(){
long long g,t,a,d,x,y,n,i,j,k,l;
while(1){
n=0;
scanf("%lld %lld %lld %lld",&g,&t,&a,&d);
if(g==-1&&t==-1&&a==-1&&d==-1)
break;
else{
n=g*((t*(t-1))/2);
k=g*a+d;
for(i=0;i<50 ;i++){
if(pow(2,i)==k){
y=0;
i--;
break;
}else if(pow(2,i)<k && pow(2,i+1)>k){
y=pow(2,i+1)-k;
break;
}
}
for(l=i;l>=0;l--){
n+=pow(2,l);
}
printf("%lld*%lld/%lld+%lld=%lld+%lld\n",g,a,t,d,n,y);
}
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main(){
long long g,t,a,d,x,y,n,i,j,k,l;
while(1){
n=0;
scanf("%lld %lld %lld %lld",&g,&t,&a,&d);
if(g==-1&&t==-1&&a==-1&&d==-1)
break;
else{
n=g*((t*(t-1))/2);
k=g*a+d;
for(i=0;i<50 ;i++){
if(pow(2,i)==k){
y=0;
i--;
break;
}else if(pow(2,i)<k && pow(2,i+1)>k){
y=pow(2,i+1)-k;
break;
}
}
for(l=i;l>=0;l--){
n+=pow(2,l);
}
printf("%lld*%lld/%lld+%lld=%lld+%lld\n",g,a,t,d,n,y);
}
}
return 0;
}
No comments:
Post a Comment