wczytanie n i sprawdzenie czy jest potęga liczby naturalnej.
Czy moze ktos mi wytłumaczyć jakie warunki tu muszą zachodzic?
No, jak można przeczytać - n
musi być możliwe do zapisania w formie a^b
, gdzie a, b
należą do zbioru liczb naturalnych.
Nie jest to inżynieria rakietowa.
n = a^b
a=1..n
b=log(a, n)
log(a, n) = log(n)/log(a)
Po obliczeniu b i zaokrągleniu, jeśli a^b = n to masz szukaną parę liczb.
pomógłbys mi napisac to ? bo nie potrafie za bardzo a internet tez nie pomaga
A Spróbuj taką funkcję:
int is_square(int a){
return (int) sqrt(a) * (int) sqrt(a) == a;
}
Zwraca jeden jak n jest kwadratem.
wszystko działa super, ale ciezki kodzik do zrozumienia ;)
robertos18 napisał(a):
wszystko działa super, ale ciezki kodzik do zrozumienia ;)
Zostawiłem Ci przyjemność odczytania tego kawałka kodu:)
choociaz np gdy wpisze liczbe 8 ktora rowna sie 2^3 wyswietla mi 0,a przeciez liczbe 8 moge przedstawic w postaci potegi liczby naturalnej
robertos18 napisał(a):
choociaz np gdy wpisze liczbe 8 ktora rowna sie 2^3 wyswietla mi 0,a przeciez liczbe 8 moge przedstawic w postaci potegi liczby naturalnej
Potęgą, a ja zrobiłem kwadratem, ups...
z tą potęgą mógłbys mi pomoc ?