تابع بازگشتی محاسبه خارج قسمت از طریق تفریق
سلا م من کد زیر رو نوشتم که یک تابع بازگشتی برای محاسبه باقیمانده تقسیم aبر b حالا میخوام این کد رو یه جوری بصورت بازگشتی بنویسم که بجای باقیمانده خارج قسمت تقسم رو بهم بده و باهمون روش تفریق.
int tafregh (int a, int b)
{
if (a>=b)
return tafregh(a-b, b)
}
حالا مشکل اینجاست که میدونم sُ مقدار خارج قسمت رو محاسبه می کنه ولی نمی دونم که چه جوری اون رو برگردونه تو برنامه اصلی تا برام چاپش کنه
int tafregh(int a, int b{)
int s=0;
if (a>=b)
return s+=1, tafregh(a-=b,b)
}
نقل قول: تابع بازگشتی محاسبه خارج قسمت از طریق تفریق
int s=0;
int tafregh(int a, int b){
if (a>=b)
return s+=1, tafregh(a-b,b);
else
return s;
}
نقل قول: تابع بازگشتی محاسبه خارج قسمت از طریق تفریق
یه مثال ساده :
#include <iostream>
#include <conio>
int devide(int a,int b){
if(a==0)
return 0;
if(a<b)
return 0;
else
return 1+devide(a-b,b);}
//===========================
int main(){
int a,b;
cout<<"Enter two numbers :\n";
cin>>a>>b;
cout<<devide(a,b)<<endl;
getch();
}