Вводятся числа до отказа пользователя

FridrihVI

С клавиатуры вводятся числа до отказа пользователя. Определить, является ли простым числом номер минимального элемента среди введенных чисел . Помогите пожалуйста, не уверен как делать
5 ответов

FridrihVI

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
 
bool is_comon(int num) {
    for (int i = 2; i <= num/2+1; i++) {
        if (num % i == 0 && i != num) return false;
    }
    return true;
}
 
int main() {
    int min = -1;
    int pos = 0;
    int min_pos = 0;
    int temp = 0;;
    printf("Enter number(-1 for stop): ");
    do{
        pos++;
        scanf("%d", &temp);
        if (temp == -1) {
            break;
        }
        if (min == -1) {
            min = temp;
            min_pos = 1;
            continue;
        }
        if (temp < min) {
            min = temp;
            min_pos = pos;
        }
    } while (temp != -1);
    if (is_comon(min_pos)) printf("min = %d, min position = %d - comon", min, min_pos);
    else printf("min = %d, min position = %d - uncomon", min, min_pos);
    getch();
    return 0;
}


FridrihVI

"С клавиатуры вводятся числа до отказа пользователя". Можете пояснить ?


FridrihVI

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
 
bool is_comon(int num) {......
Тот неловкий момент, когда в Си отсутствует тип bool


FridrihVI

когда в Си отсутствует тип bool
В стандарте C99 появился stdbool.h для работы с типом bool.


FridrihVI

В стандарте C99 появился stdbool.h для работы с типом bool.
это да, но ни stdbool.h, ни _Bool в коде нет)да и уже привык всегда делать через return 0; и return 1;