Ввод чисел до 0. Найти количество простых чисел. Ошибка синтаксиса - C (СИ)

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

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

Задание: Ввод чисел до 0. Найти количество простых чисел. Укажите где ошибка и подскажите как убрать
#include <iostream>
 
int main()
{
using namespace std;
int ms[100];
int i=0,n=0,kol=0,v=0;
do
{cin>>ms[i];i++;}
while (ms[i-1]!=0);
n=i;
for (i=0;i<n;i++)
kol=0;
for (int j=ms[i];j>i;j--)
{if (ms[i]%ms[j]==0)
kol++;
if (kol==2)
v=v+1;}
cout << v;
return 0;
}

Решение задачи: «Ввод чисел до 0. Найти количество простых чисел. Ошибка синтаксиса»

textual
Листинг программы
#include <stdio.h>
#include <condio.h>
int IsSimple(int n)
{
    int i;
    for(i=2;i*i<n;i++)
        if(n%i==0)
            return 0;
    return 1;
}
int main()
{
    int ms[100];
    int i=0,kol=0,n;
    do
    {
        scanf("%d",&ms[i]);
        i++;
    }while (ms[i-1]!=0);
    n=i-1;
    for (i=0;i<n;i++)
        if(IsSimple(i))
            kol++;
    printf("Total simple=%d\n",kol);
    getch();
    return 0;
}

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

Вывод списка с номерами до 20 элементов:

  1. В функции main() создается массив ms[] размером 100 для хранения введенных чисел.
  2. Переменная i инициализируется значением 0, а переменная kol значением 0. Переменная n инициализируется значением 0.
  3. В цикле do-while происходит ввод чисел с помощью функции scanf(). Аргументом функции scanf() является адрес переменной ms[i]. Цикл продолжается, пока не будет введено число, равное 0.
  4. Значение переменной n устанавливается равным i-1.
  5. В цикле for проверяются все числа от 0 до n-1. Если число простое, то к переменной kol прибавляется 1.
  6. Выводится общее количество простых чисел с помощью функции printf().
  7. В функции getch() программа ожидает нажатия клавиши.
  8. Программа возвращает 0, завершая свою работу.

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


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

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

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