Числовая последовательность - C (СИ)

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

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

Добрый вечер! Суть такова, что необходимо подсчитать количество чисел, которые являются квадратами некоторого натурального числа (число не вводится с клавиатуры и не задано) и не превосходят числа А. Программа завершает работу когда последним членом является 0. Вот мой код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main() 
{
    double a, A;
    int count=0;
    int N;
    printf ("Vvedite A=");scanf("%lf",&A);
    printf ("Vvedite a=");scanf("%lf",&a);
    while(a!=0)
    {
        N=sqrt(a);
        N>0;
        if (a<A && a>=0)
    
    count++;

        printf ("Vvedite a=");scanf("%lf",&a);
 
    }
 
    printf ("Kolichestvo elementov ravno=%d\n", count);
    getch();
    return 0;
}
Где a - сама последовательность. В итоге программа должна из чисел (например) 1 2 3 4 5 6 7 8 9 выбрать два (4 и 9) т.к. они являются квадратами 2 и 3. В чем ошибка моего кода?

Решение задачи: «Числовая последовательность»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main() 
{
    double a, A;
    int count=0;
    double N;
    printf ("Vvedite A=");scanf("%lf",&A);
    printf ("Vvedite a=");scanf("%lf",&a);
    while(a!=0)
    {
        N=sqrt(a);
        if (a<A && N==int(N)){
            count++;
        }
        printf ("Vvedite a=");scanf("%lf",&a);
 
    }
 
    printf ("Kolichestvo elementov ravno=%d\n", count);
    getch();
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами, математическими и целочисленными операциями.
  2. Объявление переменных: a, A, count и N.
  3. Ввод значений для переменных A и a с помощью функции scanf().
  4. Бесконечный цикл, который прерывается только когда значение переменной a становится равным нулю.
  5. Вычисление значения переменной N как квадратного корня от a.
  6. Проверка условия: если a меньше A и N является целым числом, то увеличивается счетчик count.
  7. Вывод количества найденных чисел, удовлетворяющих условию, в конце работы программы.
  8. Ожидание нажатия клавиши для завершения работы программы.
  9. Возвращение значения 0, что означает успешное завершение работы программы.

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


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

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

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