PDA

View Full Version : تابع بازگشتی محاسبه خارج قسمت از طریق تفریق



jila_68
پنج شنبه 26 فروردین 1389, 20:11 عصر
سلا م من کد زیر رو نوشتم که یک تابع بازگشتی برای محاسبه باقیمانده تقسیم 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)
}

amin1softco
پنج شنبه 26 فروردین 1389, 20:56 عصر
int s=0;
int tafregh(int a, int b){
if (a>=b)
return s+=1, tafregh(a-b,b);
else
return s;
}

Salar Ashgi
پنج شنبه 26 فروردین 1389, 21:13 عصر
یه مثال ساده :



#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();
}