Исправить код так, чтобы он распечатывал числа в диапазоне от 1 до N - C (СИ)

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

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

Ребята помогите исправить код так, чтобы она распечатывала числа в диапазоне от 1 до N, у которых есть хотя бы один двухзначный делитель (не равный числу). вот сам код
#include<conio.h>
#include<stdio.h>
 
int main() {
    int number, i, j, k;
    printf("Enter number: ");
    scanf("%d", &number);
    for(i<=9; i<=number; i+=9) printf("%d\n", i);
    printf("%d\n", i);
    printf("\n\n");
    j = 1;
    while(j <= number) {
        for(k = 1; k <= 99; k++)
            if(j != k && j % k == 10) {
                printf("%d\n", j);
                break;
            }
        j++;
    }
    getch();
    return 0;
}

Решение задачи: «Исправить код так, чтобы он распечатывал числа в диапазоне от 1 до N»

textual
Листинг программы
       for(k = 10; k <= 99 && k<=j; k++)
                if(j != k && j%k==0)
                {
                        printf("%d\n", j);
                        break;
                }

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

В данном коде выполняется следующая последовательность действий:

  1. Выполняется итерация по переменной k начиная с 10 и до 99 включительно.
  2. Для каждого значения k проверяется условие j != k && j%k==0, где j - это также переменная, которая также итерируется от 10 до 99.
  3. Если условие выполняется, то есть j делится на k без остатка, то выполняется действие внутри блока if:
    • Выводится значение j с помощью функции printf(%d\n, j);
    • Происходит выход из цикла с помощью оператора break;
  4. Если условие не выполняется, то происходит переход к следующей итерации цикла. Получается, что данный код выводит все числа от 10 до 99, которые делятся на себя без остатка.

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


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

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

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