Cod sursa(job #830643)

Utilizator dariusdariusMarian Darius dariusdarius Data 7 decembrie 2012 12:12:01
Problema A+B Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.32 kb
#include<stdio.h>
int adunare(int a,int b)
{
	int c,d;
	if(b==1) return a+1;
	if(b==0) return a;
	c=b/2;
	d=b%2;
	return adunare(a,c)+adunare(0,c)+d;
}
int main()
{
	freopen("adunare.in","r",stdin);
	freopen("adunare.out","w",stdout);
	int a,b;
	scanf("%d%d",&a,&b);
	printf("%d\n",adunare(a,b));
	return 0;
}