Я не могу определить ошибку в моей логике, и я не могу точно определить, почему моя программа печатает числа, которые она делает. Задача состоит в том, чтобы создать программу, которая будет перечислять все простые числа от 1 до пользовательского ввода «n». Большое спасибо и, пожалуйста, скажите, если я неправильно форматировал этот вопрос.
#include <stdio.h>
void prime(int);
int main(void)
{
int number;
printf("Enter your n:\n");
scanf("%d", &number);
printf("Prime number(s) from 1 to %d : ", number);
prime(number);
return 0;
}
void prime(int n)
{
int i, j, primecounter = 0;
for (i = 0; i <= n; i += 1)
{
for (j = i; j > 0; j -= 1)
{
if (i % j == 0)
{
primecounter += 1;
if (primecounter > 2)
continue;
}
printf("%d", i);
}
}
}