Как сделать этот код более эффективным для больших чисел размером 10^9. Я не думаю, что могу уменьшить количество циклов в этом.Как уменьшить число циклов в моем коде
#include <stdio.h>
int main(void) {
int e;
int t;
scanf("%d",&t);
for(e=0;e<t;e++){
int x,y;
scanf("%d",&x);
scanf("%d",&y);
int sum=0;
int j,k,i;
for(j=x;j<y;j++){
for(k=j+1;k<=y;k++){
int max=1;
for(i=2;i<=j;i++)
if((j%i==0)&&(k%i==0))
max=i;
sum+=max;
}
}
printf("%d",sum);
}
}
Что делает ваш код? если вам нужен лучший алгоритм, нам понадобится правильное описание проблемы. –
Эй, это 2014 год, только через шестьдесят лет после того, как стиль C стал устаревшим. Вы можете объявлять свои переменные там, где они вам нужны, а не просачивать их повсюду, например. 'for (int e = 0; e
Я хочу построить алгоритм для вычисления суммы всех возможных наибольших общих делителей в инклюзивном диапазоне, введенном пользователем. – user3234939