Funkcja rekurencyjna C++
Ostatnio zmodyfikowano 2016-03-22 14:21
WhitenNerdy Temat założony przez niniejszego użytkownika |
Funkcja rekurencyjna C++ » 2016-03-22 12:54:07 Fukncja rekurencyjna rozkładająca liczne na czynniki pierwsze, coś tu jest źle tylko nie wiem jak to poprawić #include <iostream>
using namespace std;
int dzielniki( int a, int b ) { if( a == 1 || a == 0 ) { return a; } else if( a % b == 0 ) { cout << b << " "; return dzielniki( a / b, b ); } else { return dzielniki( a / b, b + 1 ); } return 0; }
int main() { int a = 0; cout << "Podaj liczbe do rozkladu: "; cin >> a; cout << "\nRozklad na czynniki pierwsze: \n"; dzielniki( a, 2 ); }
|
|
mateczek |
» 2016-03-22 14:21:34 #include <iostream>
using namespace std;
int dzielniki( int a, int b ) { if( a == 1 || a == 0 ) { return a; } else if( a % b == 0 ) { cout << b << " "; return dzielniki( a / b, b ); } else { return dzielniki( a, b + 1 ); } return 0; }
|
|
« 1 » |