[問題] 最大公因數

作者: td2100106 (tkdbmJ)   2019-08-17 21:54:23
開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
dev c++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)

問題(Question):
執行問題
餵入的資料(Input):
輸入兩個數字
ex:4 12
預期的正確結果(Expected Output):
1 2 4
錯誤結果(Wrong Output):
沒有跑出東西
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,i;
printf("請由小到大輸入兩個數字,系統將取出兩數字的公因數”);
scanf("%d%d,&a,&b");
for(i=0;i<=a;i++)
if(a%i==0&&b%i==0)
printf("%d ",i);
system("pause);
return 0;
補充說明(Supplement):
想問各位我這個程式那邊的邏輯出現問題呢?
希望各位可以稍微給我一點想法
詳細的程式我會自己下去實作的
因為剛開始接觸程式所以還有很多東西不懂
還請各位見晾
先謝過各位了!
作者: cutekid (可愛小孩子)   2019-08-17 21:59:00
for(i=1;i<=a;i++)
作者: arfa0711 (吃青椒)   2019-08-17 22:02:00
感覺for迴圈{要包住printed}小弟菜 請多指教
作者: nh60211as   2019-08-17 22:10:00
數字不能除以0(a%0)
作者: idiont (supertroller)   2019-08-17 22:10:00
scanf("%d%d"&a,&b);idiont: scanf("%d%d",&a,&b);system("pause");前面id是複製推文忘記刪掉的 不要理他
作者: nickchen1202 (Nickchen Nick)   2019-08-17 23:32:00
{}跟()很重要滴
作者: dces4212 (flawless)   2019-08-18 02:16:00
i從1開始,0會觸發trap,在Linux會直接exception,沒Windows不知道結果如何,應該是差不多,i從1開始就好快睡著== 最後一句多打請無視xd另外就是scanf問題,如i大所述然後迴圈那邊沒有大括號也可以有預期結果,因為沒括號預設只做往下做**一**行,再下一行就不算在迴圈內了可是為了好讀還是建議加個括號或是indention阿再補充一下 for往下後遇到if所以還可以再往下做一行
作者: wl00887404 (中正政治)   2019-08-31 09:20:00
建議裝一下 code formater 有自動縮排可以減少 syntaxerror 的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com