Мне нужно найти простые числа между двумя числами включительно, используя функции. Например, с << (3 23) >> выдается 3 5 7 11 13 17 19 23
Это мой код, но у меня проблемы с ним. Что я делаю не так или как я могу улучшить свое решение?
#include<stdio.h>
int check_prime(int l,int u){
int x, i;
for (x = l; x <= u; x++){
for (i = 2; i < x; i++){
if (x % i == 0) break;
}
}
if (i == x) return x;
}
int main(){
int x, y, f;
scanf("%d%d", &x, &y);
f = check_prime(x, y);
printf("%d", f);
return 0;
}