Кто-нибудь может мне помочь написать эту программу?
Ну, это ясный и конкретный вопрос. Но вместо того, чтобы отвечать "Да", я 'покажу небольшую перестановку, которая нужна вашей попытке, с пояснениями в комментариях.
#include <stdio.h>
main()
{
int y, x, N, large=2, small, b=0, a; // don't forget to initialize b
scanf("%d", &N);
for (y=3; y<N; ++y)
for (x=2; x<y; ++x)
{
a=y%x;
if (a==0) break;
if (x*x < y) continue; // continue if unsure whether y is prime
small=large;
large=y;
if (b<large-small)
b=large-small;
break; // we handled this prime y, go to next y
}
printf("%d\n", b);
}