[問題]最大公因數
#include<stdio.h>
#include<stdlib.h>
main()
{
int a,b,q,r,t;
printf("請給我兩個正整數:");
scanf("%d %d",&a,&b);
if(a<=0||b<=0)
{printf("請重新輸入~~~");}
if(a<b)/*if a<b,then swap a and b,so a>b*/
{t=b;b=a;a=t;}
while(a>=b)
{
if(a%b==0)
{
printf("%d",b);
break;
}
else
{
a=b*q+r;
r=b;b=a;
}
}
printf("gcd(%d,%d)=%d",a,b,r); <------感覺這變數r列印出來有點不對勁
system("PAUSE"); 可是想不出有其他辦法
return 0;
}
希望大家可以幫我解惑一下錯誤在哪裡,感覺自己快被榨乾了.....
我用的是Dev-c++ 執行出來的結果(可以執行)但答案都錯誤 = =" 謝謝大家
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.172.114.73
※ 編輯: kin30503 來自: 218.172.114.73 (02/03 22:17)
推
02/03 22:46, , 1F
02/03 22:46, 1F
推
02/03 22:50, , 2F
02/03 22:50, 2F
推
02/03 23:01, , 3F
02/03 23:01, 3F
→
02/03 23:01, , 4F
02/03 23:01, 4F
→
02/03 23:04, , 5F
02/03 23:04, 5F
→
02/03 23:04, , 6F
02/03 23:04, 6F
推
02/03 23:04, , 7F
02/03 23:04, 7F
推
02/03 23:06, , 8F
02/03 23:06, 8F
→
02/03 23:06, , 9F
02/03 23:06, 9F
→
02/03 23:06, , 10F
02/03 23:06, 10F
→
02/03 23:07, , 11F
02/03 23:07, 11F
推
02/03 23:11, , 12F
02/03 23:11, 12F
推
02/03 23:12, , 13F
02/03 23:12, 13F
→
02/03 23:13, , 14F
02/03 23:13, 14F
推
02/03 23:14, , 15F
02/03 23:14, 15F
推
02/03 23:16, , 16F
02/03 23:16, 16F
推
02/03 23:17, , 17F
02/03 23:17, 17F
→
02/03 23:17, , 18F
02/03 23:17, 18F
→
02/03 23:18, , 19F
02/03 23:18, 19F
→
02/03 23:18, , 20F
02/03 23:18, 20F
→
02/03 23:19, , 21F
02/03 23:19, 21F
→
02/03 23:19, , 22F
02/03 23:19, 22F
→
02/03 23:23, , 23F
02/03 23:23, 23F
推
02/03 23:24, , 24F
02/03 23:24, 24F
→
02/03 23:26, , 25F
02/03 23:26, 25F
推
02/03 23:26, , 26F
02/03 23:26, 26F
→
02/03 23:28, , 27F
02/03 23:28, 27F
→
02/03 23:39, , 28F
02/03 23:39, 28F
討論串 (同標題文章)