Files
c3c/resources/rosettacode/antiprime.c3
2021-11-16 17:46:44 +01:00

36 lines
604 B
C

module antiprime;
import std::io;
extern fn int printf(char* message, ...);
fn int countDivisors(int n)
{
if (n < 2) return 1;
int count = 2;
for (int i = 2; i <= n / 2; i++)
{
if (n % i == 0) count++;
}
return count;
}
fn int main()
{
int maxDiv;
int count;
io::println("The first 20 anti-primes are:");
int n = 1;
while (count < 20)
{
int d = countDivisors(n);
if (d > maxDiv)
{
printf("%d ", n);
maxDiv = d;
count++;
}
n++;
}
io::println("");
return 0;
}