Вывести на экран все элементы, индексы которых являются простыми числами - C (СИ)

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

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

Динамическая память. Одномерный массив. Вывести на экран все элементы индексы которых, являются простыми числами
Перепутал тему, надо было на языке си написать, если не сложно можно перекинуть в другой раздел ?)

Решение задачи: «Вывести на экран все элементы, индексы которых являются простыми числами»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
 
#define count 10
 
bool is_simple(int number)
{
    int i;
    for (i = 2; i < number; i++)
        if (number%i == 0) return false;
    return true;
}
 
int main(int argc, char **argv)
{
    int *a, i;
    a = (int*)malloc(sizeof(int)*count);
    for (i = 0; i < count; i++)
    {
        printf("A[%d]:", i);
        scanf("%d", &a[i]);
    }
    printf("Array:");
    for (i = 2; i < count; i++)
        if (is_simple(i)) printf(" %d", a[i]);
    printf("\n");
    free(a);
    return 0;
}

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

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