C++ 查找两个数字的LCM

C++ 查找两个数字的LCM,c++,lcm,C++,Lcm,程序应该首先要求我输入两个数字的次数。在我给出两个数字后,它应该找到它们的LCM,并按照我在开始时输入的次数进行操作 它打开并等待我给出数字,但什么也不做 #include <iostream> using namespace std; int ile ; int grupa1, grupa2 ; int wynik ; int dzielnik = 0; int main() { cin >> ile ; for (int i=0; i <=

程序应该首先要求我输入两个数字的次数。在我给出两个数字后,它应该找到它们的LCM,并按照我在开始时输入的次数进行操作

它打开并等待我给出数字,但什么也不做

#include <iostream>

using namespace std;

int ile ;
int grupa1, grupa2 ;
int wynik ;
int dzielnik = 0;

int main()
{
    cin >> ile ;
    for (int i=0; i <= ile ; i++ )
    {
        cin >> grupa1 >> grupa2 ;
        do
        {
            do
            {
                dzielnik ++ ;
              } while ((dzielnik % grupa1 != 0 && dzielnik % grupa2 !=0 )     || dzielnik < grupa1 + grupa2) ;

                if (dzielnik % grupa1 == 0 && dzielnik % grupa2 == 0 )
            {
            grupa1 = grupa1 / dzielnik ;
            grupa2 = grupa2 / dzielnik ;
        }
        else if (dzielnik >= grupa1 + grupa2)
        {
            wynik = grupa1 * grupa2 ;
            cout << wynik ;
        }
    }
    while (wynik == grupa1 * grupa2) ;
    dzielnik = 0;
}
return 0;
#包括
使用名称空间std;
内部文件;
int grupa1、grupa2;
int wynik;
int dzielnik=0;
int main()
{
cin>>ile;
对于(inti=0;i>grupa1>>grupa2;
做
{
做
{
dzielnik++;
}而((dzielnik%grupa1!=0和&dzielnik%grupa2!=0)| | dzielnik=grupa1+grupa2)
{
wynik=grupa1*grupa2;

cout
cout
已缓冲,在1)提供足够的数据或2)刷新之前不会显示任何内容

更改此行:

cout << wynik ;
cout
cout << wynik << endl;