Jak wyżej. Program działał, tak jak powinien przy zastosowaniu cin i cout. Gdy zmieniłam to na scnaf i printf, program pokazuje nieprawidłowe wyniki. Dlaczego? Czy coś źle zapisuje?
#include <iostream>
#include <stdio.h>
using namespace std;
long long z;
long long x, y, a;
int main()
{
scanf("%lld", &z);
for(int i=0; i<z; i++)
{ scanf("%lld %lld", &x, &y);
while(x%2==0)
{
x=x/2;
}
while(y%2==0)
{
y=y/2;
}
a=y*x;
printf("%lld", &a);
}
return 0;
}
P.S. Takie są wymagania sprawdzarki zdań, żeby dostać max ilość pkt. Nie robie tego ot tak