#7071: 請大大看一下我的解法,我覺得題目應該是這個意思吧?? 若不是,請教教我,謝謝


kevin1993528 (Kevin)

學校 : 國立金門大學
編號 : 26775
來源 : [114.25.202.116]
最後登入時間 :
2016-09-11 23:04:05
d287. 古怪的数学家 -- 著名题目 | From: [118.163.251.181] | 發表日期 : 2012-10-17 10:33

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int a,b,c;
 
  while(~scanf("%d %d",&a,&b))
  {
                   c=a;
                   if(a==b)
                   printf("%d\n",b);
                   else
                   {
                   while((a%b)!=0)
                   {
                    while(a<b)
                    a+=c;
                    if((a%b)!=0)
                    a=a%b;
                   }
                   printf("%d\n",a);
                   }
  }
  return 0;
}
 
#7073: Re:請大大看一下我的解法,我覺得題目應該是這個意思吧?? 若不是,請教教我,謝謝


kevin1993528 (Kevin)

學校 : 國立金門大學
編號 : 26775
來源 : [114.25.202.116]
最後登入時間 :
2016-09-11 23:04:05
d287. 古怪的数学家 -- 著名题目 | From: [118.163.251.181] | 發表日期 : 2012-10-17 16:46

#include
#include

int main(int argc, char *argv[])
{
  int a,b,c;
 
  while(~scanf("%d %d",&a,&b))
  {
                   c=a;
                   if(a==b)
                   printf("%d\n",b);
                   else
                   {
                   while((a%b)!=0)
                   {
                    while(a                    a+=c;
                    if((a%b)!=0)
                    a=a%b;
                   }
                   printf("%d\n",a);
                   }
  }
  return 0;
}
 

我已經爬過文解出來了,但是我仍然覺得有些無法解釋
 
ZeroJudge Forum