Это простая программа, написанная на языке C, которая запрашивает у пользователя около int n
.
Каков наилучший способ нахождения наивысшей разницы между двумя последовательными простыми числами от 2
до n
?Наивысшая разница между двумя последовательными простыми числами
int main() {
int n, i, j, c;
clrscr();
printf("Enter Range To Print Prime Numbers:");
scanf("%d", &n);
printf("Prime Numbers Are Following:\n");
for(i=1, c=0; i<=n; i++) {
for (j=1; j<=i; j++)
if (i % j == 0)
c++;
if (c == 2)
printf("%d ", i);
}
printf("\n\n The highest difference between numbers is:");
/* logic i cant get */
getch();
}
Первый и последний будут иметь наибольшую разницу. – haccks
@haccks Я предполагаю, что отсутствует слово «последовательный» – dasblinkenlight
@dasblinkenlight; Я знаю :) – haccks