Assalamualaikum teman-teman...
Program ini adalah program latihan saat kuliah, dimana kami ditugaskan untuk melakukan pembagian dan perkalian tanpa menggunakan operator "*" dan "/ ". Untuk menyelesaikanya digunakanlah fungsi rekursif. Berikut adalah Source code dan tampilan running programnya.
Program perkalian tanpa operator "*"
🔽 Source code
#include <iostream>
using namespace::std;
int perkalian(int angka, int pengali){
if(pengali ==0)
return 0;
else
return angka+perkalian(angka, pengali-1);
}
main(){
int angka,pengali;
cout<<"----------------\n";
cout<<"| Perkalian |\n";
cout<<"----------------\n";
cin>>angka;
cin>>pengali;
cout<<"----- x \n"<<perkalian(angka, pengali);
cout<<endl;
}
🔽 Running program
Program pembagian tanpa operator "/"
🔽 Source code
#include <iostream>
using namespace::std;
int bagi=0;
//Cara kesatu
int pembagian(int angka, int pembagi){
if(angka<pembagi)
return 0;
else
return 1+pembagian(angka-pembagi, pembagi);
}
/*Cara kedua
void pembagian2(int angka, int pembagi){
if(angka >= pembagi){
bagi++;
pembagian2(angka-pembagi, pembagi);
}
else
cout<<bagi;
}
*/
main(){
int angka,pembagi;
cout<<"----------------\n";
cout<<"| Pembagian |\n";
cout<<"----------------\n";
cin>>angka;
cin>>pembagi;
cout<<"----- \n"<<pembagian(angka, pembagi);
cout<<endl;
}
🔽 Running program