Dopiero zaczynam swoją przygodę z programowaniem ,mógłby ktoś ocenić czystość pisania ? Przyjmuje rady z radością . To są 2 pierwsze,proste moje programy .
#include <iostream>
using namespace std;
int oblicz_wartosci(int wartosc, int& ilosc_cyfr, int& suma_cyfr, int& iloczyn_cyfr) {
iloczyn_cyfr = 1;
suma_cyfr = ilosc_cyfr = 0;
while(wartosc > 0) {
suma_cyfr += wartosc%10;
iloczyn_cyfr *= wartosc%10;
ilosc_cyfr++;
wartosc /= 10;
}
return suma_cyfr > iloczyn_cyfr;
}
int main() {
int ilosc, suma, iloczyn;
int wartosc ;
cin >> wartosc;
int suma_wieksza = oblicz_wartosci(wartosc, ilosc, suma, iloczyn);
cout << "wartosc = " << wartosc << endl <<
"ilosc_cyfr = " << ilosc << endl <<
"suma_cyfr = " << suma << endl <<
"iloczyn_cyfr = " << iloczyn << endl;
if(suma_wieksza)
cout << "Suma cyfr jest wieksza od ich iloczynu" << endl;
else
cout << "Iloczyn cyfr jest wiekszy od ich sumy" << endl;
return 0;
}
#include <iostream>
using namespace std;
bool oblicz_wartosci(int wartosc, int& ilosc_cyfr, int& suma_cyfr, int& iloczyn_cyfr) {
iloczyn_cyfr = 1;
suma_cyfr = ilosc_cyfr = 0;
while(wartosc > 0) {
suma_cyfr += wartosc%10;
iloczyn_cyfr *= wartosc%10;
ilosc_cyfr++;
wartosc /= 10;
}
return suma_cyfr > iloczyn_cyfr;
}
int main() {
int ilosc, suma, iloczyn;
int wartosc = 6971;
bool suma_wieksza = oblicz_wartosci(wartosc, ilosc, suma, iloczyn);
cout << "wartosc = " << wartosc << endl <<
"ilosc_cyfr = " << ilosc << endl <<
"suma_cyfr = " << suma << endl <<
"iloczyn_cyfr = " << iloczyn << endl;
if(suma_wieksza)
cout << "Suma cyfr jest wieksza od ich iloczynu" << endl;
else
cout << "Iloczyn cyfr jest wiekszy od ich sumy" << endl;
return 0;
}