Cevap Geçmişi
08.05.18 01:16
Alttaki aynı işi yapar: public static int OBEB(int x1, int x2) {
if (x1 < 0 || x2 < 0) {
throw new ArgumentException("Sayılardan birisi negatif olamaz.");
}
int a, b, g, z;
if (x1 > x2) {
a = x1;
b = x2;
} else {
a = x2;
b = x1;
}
if (b == 0) return 0;
g = b;
while (g != 0) {
z= a % g;
a = g;
g = z;
}
return a;
}
Veya daha kısa bir şekli: static int OBEB(int a, int b)
{
int kalan;
while( b != 0 )
{
kalan = a % b;
a = b;
b = kalan;
}
return a;
}
Bu da OKEK. Belki lazım olur: public static int OKEK(int a, int b)
{
int num1, num2;
if (a > b)
num1 = a; num2 = b;
else
num1 = b; num2 = a;
for (int i = 1; i < num2; i++)
{
if ((num1 * i) % num2 == 0)
{
return i * num1;
}
}
return num1 * num2;
}
Bu da kısa OBEB örneği kullanılarak OKEK: static int OBEB(int a, int b)
{
while (b != 0)
{
int temp = b;
b = a % b;
a = temp;
}
return a;
}
static int OKEK(int a, int b)
{
return (a / OBEB(a, b)) * b;
} Kaynak: https://stackoverflow.com/questions/13569810/least-common-multiple
Ekleyen: cevapsitesi
Değiştiren: cevapsitesi
07.05.18 12:34
Alttaki aynı işi yapar: public static int OBEB(int x1, int x2) { if (x1 < 0 || x2 < 0) { throw new ArgumentException("Sayılardan birisi negatif olamaz."); } int a, b, g, z;
if (x1 > x2) { a = x1; b = x2; } else { a = x2; b = x1; }
if (b == 0) return 0;
g = b; while (g != 0) { z= a % g; a = g; g = z; } return a; } Veya daha kısa bir şekli: static int OBEB(int a, int b) { int kalan; while( b != 0 ) { kalan = a % b; a = b; b = kalan; } return a; } Bu da OKEK. Belki lazım olur: public static int OKEK(int a, int b) { int num1, num2; if (a > b) num1 = a; num2 = b; else num1 = b; num2 = a;
for (int i = 1; i < num2; i++) { if ((num1 * i) % num2 == 0) { return i * num1; } } return num1 * num2; } Bu da kısa OBEB örneği kullanılarak OKEK: static int OBEB(int a, int b)
{
while (b != 0)
{
int temp = b;
b = a % b;
a = temp;
}
return a;
}
static int OKEK(int a, int b)
{
return (a / gcf(a, b)) * b;
} Kaynak: https://stackoverflow.com/questions/13569810/least-common-multiple
Ekleyen: cevapsitesi
En fazla 3 eski durum gösterilir.