Operasi Matematika Menggunakan Rekursif

#include <stdio.h>
#include <stdlib.h>
// deklarasi fungsi
int tambah(int angka1,int angka2);
int kurang(int angka1,int angka2);
int kali(int angka1,int angka2);
int bagi(int angka1,int angka2);
// program
int main()
{
int angka1,angka2;
printf(“Masukan angka 1 : “); scanf(“%d”,&angka1);
printf(“Masukan angka 2 : “); scanf(“%d”,&angka2);
printf(“%d + %d = %d\n”,angka1,angka2,tambah(angka1,angka2));
printf(“%d – %d = %d\n”,angka1,angka2,kurang(angka1,angka2));
printf(“%d x %d = %d\n”,angka1,angka2,kali(angka1,angka2));
printf(“%d : %d = %d\n”,angka1,angka2,bagi(angka1,angka2));
printf(“\n”);
printf(“Nama\t: Ahmad Sandy Febrian P\n”);
printf(“Nim\t: A11.2017.10586\n”);
}
// fungsi
int tambah(int angka1,int angka2)
{
if(angka2==0)
{
return angka1;
}
else
{
return tambah(angka1+1,angka2-1);
}
}
int kurang(int angka1,int angka2)
{
if(angka2==0)
{
return angka1;
}
else
{
return kurang(angka1-1,angka2-1);
}
}
int kali(int angka1,int angka2)
{
if(angka2==0)
{
return 0;
}
else
{
return angka1+kali(angka1,angka2-1);
}
}
int bagi(int angka1,int angka2)
{
if(angka1==0)
{
return 0;
}
else if(angka1<0)
{
return -1;
}
else
{
return 1+bagi(angka1-angka2,angka2);
}
}

Leave a Reply

Your email address will not be published. Required fields are marked *