Вывести на экран все элементы, индексы которых являются простыми числами - 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;
}