「三つの値の最小公倍数を求めよ。ただし余り(%)を使ってはならない。」
という課題が出て、以下のようにプログラムを組んでみたのですが、うまくいきません。
以下のプログラムでは、7,5,3と入力すると出力は105となりますが、3,5,7と入力すると33と出力されます。
また開発はvisual stadio 2008で行っています。
#include <stdio.h>
#include <stdio.h>
void main()
{
int a, b, c; //要素a, b,c
int i, j, k=0; //ループカウンタ
scanf("%d", &a); //入力
scanf("%d", &b);
scanf("%d", &c);
for(i=1; i*a!=k*c; i++){
for(j=1; i*a>=j*b; j++){
if(i*a==j*b){
for(k=1; i*a>k*c; k++);
}
if(i*a==k*c){
break;
}
k=0;
}
}
printf("\n%d", i*a); //出力
}