MIPI_BaseC_WebinarFRTK/21_Seminar08/05_isPrime_p23_24.c
2024-11-13 09:22:28 +03:00

37 lines
599 B
C

#include <stdio.h>
enum bool {false = 0,true = 1};
void Input(enum bool isPrime[],int n)
{
for (int i = 0; i < n; i++)
isPrime[i] = true;
}
void Print(enum bool isPrime[],int n)
{
for (int i = 2; i < n; i++)
if (isPrime[i])
printf("%d ",i);
}
void Rot(enum bool isPrime[],int n)
{
for (int i = 2; i*i < n; i++)
{
if (isPrime[i])
for(int j=i*i;j<=n;j+=i)
isPrime[j] = false;
}
}
int main()
{
int n = 255;
enum bool isPrime[n];
Input(isPrime,n);
Rot(isPrime,n);
Print(isPrime,n);
return 0;
}