[问题] 最大公因子

楼主: 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