potęga liczby naturalnej

0

wczytanie n i sprawdzenie czy jest potęga liczby naturalnej.
Czy moze ktos mi wytłumaczyć jakie warunki tu muszą zachodzic?

0

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.

0
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.

0

pomógłbys mi napisac to ? bo nie potrafie za bardzo a internet tez nie pomaga

0

A Spróbuj taką funkcję:

int is_square(int a){
	return (int) sqrt(a) * (int) sqrt(a) == a;
}

Zwraca jeden jak n jest kwadratem.

0

wszystko działa super, ale ciezki kodzik do zrozumienia ;)

0
robertos18 napisał(a):

wszystko działa super, ale ciezki kodzik do zrozumienia ;)

Zostawiłem Ci przyjemność odczytania tego kawałka kodu:)

0

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

0
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...

0

z tą potęgą mógłbys mi pomoc ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1