Получить целое число k (положительное, отрицательное или равное нулю), удовлетворяющее условию - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Даны вещественные числа x и y (x > 0, y > 1). Получить целое число k (положительное, отрица- тельное или равное нулю), удовлетворяющее условию y^k-1 <= x < y^k .

Решение задачи: «Получить целое число k (положительное, отрицательное или равное нулю), удовлетворяющее условию»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    int x,y,k1,k2,i;
 
    printf("Enter x and y:\n");
    scanf("%d",&x);
    scanf("%d",&y);
 
    i = 0;
    k1 = k2 = 0;
    while(i != 1)
    {
        if (pow(y,k1)-1 <= x && x < pow(y,k1))
        {
            i = 1;
            printf("k = %d\n",k1);
            break;
        }
 
        if (pow(y,k2)-1 <= x && x < pow(y,k2))
        {
            i = 1;
            printf("k = %d\n",k2);
            break;
        }
 
        k1++;
        k2--;
    }
 
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы