我这C语言为什么超时 啊 要怎么改? (c 数据库 5秒超时)
#include
main()
{
int m,n,i=0,a,b;
scanf(“%d%d”,&n,&m);//设输入n,m为2,2
for(i=n;i>=1;i–)//则i=n-i;i>=1;i–
{
if(m%i==0&&n%i==0)//如果i和m取余等于0,并且i和n取余等于源消0
{
printf(“%d”,i);//则输出i的值
}
break;
}
}
/*程序正确,超时可能是编译器的问题,你可以吧具体悄游问题发过来看一下。不知你用的是否为vc++2023?*/
赠言:当你将自己与那些整日睡到十点的人相比时,你与那些七点前就已醒来的人相比已经启裂销败了。
只要有问题都要问出来,保持这个习惯吧。
求余是一个挺耗时的操作,我不知道你写的盯卜是什么题目,建议少用求凯枯穗余,当数字大,循环多的时候,求余挺耗时的,你可以考败猛虑换一下思路