3. Quyidagi masalaning dasturini tuzing:
(Eng katta umumiy bo’luvchini rekursiya yordamida hisoblash ). Ekub(m,n) ni quyidagi yo’l bilan rekursiya yordamida amalga oshiruvchi dastur tuzing
Agar m%n=0 bo’lsa, ekub(m,n) ning natijasi n;
Aks holda ekub(m,n)=ekub(n, m%n);
#include
using namespace std;
int EKUB(int a, int b)
{
if(a==b)
return b;
else if (a>b)
return (a-b,b);
else return (a,b-a);
}
int main()
{
int x, y;
cin>>x>>y;
cout<
}
(Ketma-ketlik yig’indisi) Quyidagi ketma-ketlikni rekursiv funksiya yordamida hisoblash dasturini tuzing.
Bu yerda m(i), i=1,2,…10;
#include
using namespace std;
int son( int n)
{ float S=0, i=0;
while(i
{
i++;
S+=(i)/(2*i+1);
}
cout<}
int main()
{
int x;
cin>>x;
cout<
}
(Sonning raqamlarini teskari tartibda chiqarish) Quyida sarlavha ostida rekursiv funksiya e’lon qilib,
void reverseDisplay(int value)
butun turli value o’zgaruvchisiga ta’minlangan sonining raqamlarini teskari tartibda chiqaruvchi dastur tuzing.
Misol uchun, reverseDisplay(12345) natijasi 54321
Do'stlaringiz bilan baham: |