Witam, dostałem zadanie do zrobienia:
Ile poteg 3
Napisz program, który wypisuje ilość potęg liczby 3 w zadanym przedziale.
Wejście
Pierwszy wiersz standardowego wejścia zawiera dwie liczby całkowite a i b (1 ≤ a,b ≤ 2 000 000 000, a < b).
Wyjście
Pierwszy i jedyny wiersz wyjścia powinien wypisać ilość potęg liczby 3 w przedziale .
Przykład
Dla danych wejściowych: 1 100 poprawną odpowiedzią jest: 5 (ponieważ 3 do potęgi 0 też istnieje)
No i tak brzmi zadanie. Niestety mój program działa tylko na przedziałach 1...n, a maszyna sprawdzająca sprawdza przedziały, w których niekoniecznie pierwszy wyraz ciągu to 1. Prosiłbym o wytłumaczenie (nie o gotowca). Dzięki z góry
Mój kod:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long x,y,l=1, ptg=0;
cin>>x>>y;
while(l<=y)
{
l*=3;
ptg++;
}
cout<<ptg;
}