ĐỀ: Nhập số m, xuất ra các số có 2 chữ số sao cho : bội chung nhỏ thứ nhì = m *(ước chung lớn thứ nhì). Xem e code sai chỗ nào vậy ạ, chỉ giúp e với ạ, tks nhiều (code bằng c++)
#include <iostream>
using namespace std;
int main()
{
int m;
cout << "nhap m: ";
cin >> m;
for(int i = 10; i < 100; i++)
{
int e = i;
for(int j = 10; j < 100; j++)
{
int a, b = j;
while(j != 0)
{
a = i % j;
i = j;
j = a;
}
int c,h;
int s = e*b/i;
for(c = i-1; c >= 1; c--)
if(i % c == 0)
{
h = c;
break;
}
if((s*2) == (m*h))
cout <<e <<" "<< b << endl;
}
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int m;
cout << "nhap m: ";
cin >> m;
for(int i = 10; i < 100; i++)
{
int e = i;
for(int j = 10; j < 100; j++)
{
int a, b = j;
while(j != 0)
{
a = i % j;
i = j;
j = a;
}
int c,h;
int s = e*b/i;
for(c = i-1; c >= 1; c--)
if(i % c == 0)
{
h = c;
break;
}
if((s*2) == (m*h))
cout <<e <<" "<< b << endl;
}
}
return 0;
}
Sửa lần cuối: