Online Compiler C

#include <stdio.h> int main() { char primes[100] = {0}; for(int i=2; i + i< 100; i++) { if(primes[i] == 0) { for(int j = i + i; j < 100; j += i) { primes[j] = 1; } } } for(int i=2; i < 100; i++) if(primes[i] == 0) printf("%d ", i); return 0; }
1) Этот код реализует алгоритм "Решето Эратосфена" для нахождения всех простых чисел до 100. Он помечает составные числа в массиве `primes`, а затем выводит все непомеченные числа, которые являются простыми.

2) Подсказки:
- Обрати внимание, как внутренний цикл помечает все кратные числа текущего простого числа `i`.
- Убедись, что понимаешь, почему внешний цикл идет только до `i + i < 100`, а не до конца массива.