Ввод чисел до 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 элементов:
- В функции
main()
создается массивms[]
размером 100 для хранения введенных чисел. - Переменная
i
инициализируется значением 0, а переменнаяkol
значением 0. Переменнаяn
инициализируется значением 0. - В цикле
do-while
происходит ввод чисел с помощью функцииscanf()
. Аргументом функцииscanf()
является адрес переменнойms[i]
. Цикл продолжается, пока не будет введено число, равное 0. - Значение переменной
n
устанавливается равнымi-1
. - В цикле
for
проверяются все числа от 0 доn-1
. Если число простое, то к переменнойkol
прибавляется 1. - Выводится общее количество простых чисел с помощью функции
printf()
. - В функции
getch()
программа ожидает нажатия клавиши. - Программа возвращает 0, завершая свою работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д