- Член од
- 16 февруари 2006
- Мислења
- 459
- Поени од реакции
- 48
Дечки барам некој да ми ја објасни рекурзијата на следнава задача .
Од тастатура се внесуваат 3 природни броеви од кои првите 2 се за опсег.
Програмата треба да го најде и да го испечати Н.З.С. (најголемиот заеднички
содржател) на третиот број со секој од броевите од зададениот опсег.
Одредувањето на Н.З.С. на броевите да се реализира со рекурзивна функција.
Значи програмата си работи све како што треба , но не ми е јасна рекурзијата ... ако се смилува некој нека ми ја објасни , и некој друг пример за да сватам зашо ептен мака мачам со рекурзијава
Благодариме однапред
Од тастатура се внесуваат 3 природни броеви од кои првите 2 се за опсег.
Програмата треба да го најде и да го испечати Н.З.С. (најголемиот заеднички
содржател) на третиот број со секој од броевите од зададениот опсег.
Одредувањето на Н.З.С. на броевите да се реализира со рекурзивна функција.
Код:
#include<stdio.h>
int nzs(int m, int n,int k);
int main()
{
int a,b,i,broj;
printf("Vnesi opseg: ");
scanf("%d %d", &a, &b);
printf("Vnesi broj: ");
scanf("%d", &broj);
for (i=a;i<=b;i++)
{
printf("NZS na %d i %d e %d.\n",broj,i,nzs(broj,i,broj));
}
system("pause");
return 0;
}
int nzs(int m,int n,int k)
{
if (m%n==0) return m;
return nzs(m+k,n,k);
}
Благодариме однапред