Cod sursa(job #830642)

Utilizator dariusdariusMarian Darius dariusdarius Data 7 decembrie 2012 12:08:27
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.33 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(a,c)+adunare(a,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;
}