Определить сколько среди введенных чисел простых - C (СИ)

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

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

С клавиатуры вводится последовательность натуральных чисел, признак окончания ввода - 0. Определить сколько среди введенных чисел простых. Простые - это те которые делятся только на само себя и на единицу. Что не так делаю? Вот код:
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    int i,count,usl=0,numb=0;
    printf("Enter number's: \n");
    while(count!=0){
        scanf("%d",&count);
        for(i=1;i<=count;i++){
            if(count%i==0)
            usl++;
        }
        if(usl==2)
        numb++;
    }
    printf("Result: %d",numb);
    return 0;
}

Решение задачи: «Определить сколько среди введенных чисел простых»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main() {
    int i, count, usl = 0, numb = 0;
    printf("Enter number's: \n");
    scanf("%d", &count);                //делай или через do while или так как я переделал
    while (count != 0){                 //а то получаеться ті проверяеш count когда в нем нет никаких значений
        usl = 0;
        for (i = 1; i <= count; i++){       //здесь можно поменять і = не 1 а 2. И тогда проверять usl == 1 а не 2(зачем проверять 1,на нее все делиться)
            if (count%i == 0)
                usl++;  
            
            //if (usl > 2)  break;      //это если уже число делиться на еще какие нибудь числа, то сразу выходи из цыкла
        }   //написал для твоего примера,если сделаеш і = 2 то в вверху в иф измени 2 на 1
        if (usl == 2)
            numb++;
        scanf("%d", &count);
    }
    printf("Result: %d", numb);
    return 0;
}

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

  1. В начале программы подключаются необходимые библиотеки: stdio.h и stdlib.h.
  2. Затем определена переменная main, которая является точкой входа в программу.
  3. Внутри функции main определены следующие переменные:
    • i - используется как счетчик в цикле;
    • count - используется для хранения введенного числа;
    • usl - используется для хранения количества чисел, которые делятся на текущее введенное число;
    • numb - используется для хранения количества простых чисел.
  4. Далее программа предлагает пользователю ввести количество чисел для проверки.
  5. После ввода числа происходит проверка на простоту. Для этого используется два вложенных цикла:
    • Внешний цикл выполняется до тех пор, пока не будет введено новое число.
    • Внутренний цикл проверяет, делится ли текущее введенное число на какое-либо другое число, кроме 1 и самого себя.
    • Если делится, то увеличивается значение переменной usl.
    • Если значение usl становится равным 2, то это означает, что текущее число является простым, и увеличивается значение переменной numb.
  6. После окончания внутреннего цикла программа предлагает пользователю ввести новое число.
  7. После окончания внешнего цикла программа выводит результат - количество простых чисел.
  8. Программа завершается возвратом значения 0.

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


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

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

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