C# İle Algoritma Kurmak
-
Merhaba müridler
şöyle bir soruyala karşlaştım
1000`ne kadar x*x=y*y+c*c olan rakamları bulmak.
yani x çarpı x beraber olmalı y çarpı y ile c çarpı c`nin toplamına.
-
Homer bunu yazdı:
-----------------------------Merhaba müridler
şöyle bir soruyala karşlaştım
1000`ne kadar x*x=y*y+c*c olan rakamları bulmak.
yani x çarpı x beraber olmalı y çarpı y ile c çarpı c`nin toplamına.
-----------------------------x*x mi 1000 e kadar olacak?
-
sLeymN bunu yazdı:
-----------------------------Homer bunu yazdı:
-----------------------------Merhaba müridler
şöyle bir soruyala karşlaştım
1000`ne kadar x*x=y*y+c*c olan rakamları bulmak.
yani x çarpı x beraber olmalı y çarpı y ile c çarpı c`nin toplamına.
-----------------------------x*x mi 1000 e kadar olacak?
-----------------------------evet
1000`e kadar öyle olan rakamları bulmam lazım
-
int i;
for( i=1 ; i*i<1000 ; i++){
for(int j =1; j*j<1000 ; j++){
for(int z =1 ; z*z <100 ; z++ ){
if(i*i == (z*z + j*j)){
Console.WriteLine( i , j ,z );
}
}
}}
Mesaj 30 Temmuz 2012 (Pazartesi) Saat: 10:03'da sLeymN tarafından düzenlendi. -
sLeymN bunu yazdı:
-----------------------------int i;
for( i=1 ; i*i
for(int j =1; j*j
for(int z =1 ; z*z
if(i*i == (z*z + j*j)){
Console.WriteLine( i , j ,z );
}
}
}}
Mesaj 30 Temmuz 2012 (Pazartesi) Saat: 10:03'da sLeymN tarafından düzenlendi.
-----------------------------The best overloaded method match for 'System.Console.WriteLine(char[], int, int)' has some invalid arguments
Argument 1: cannot convert from 'int' to 'char[]'
-
Homer bunu yazdı:
-----------------------------sLeymN bunu yazdı:
-----------------------------int i;
for( i=1 ; i*i
for(int j =1; j*j
for(int z =1 ; z*z
if(i*i == (z*z + j*j)){
Console.WriteLine( i , j ,z );
}
}
}}
Mesaj 30 Temmuz 2012 (Pazartesi) Saat: 10:03'da sLeymN tarafından düzenlendi.
-----------------------------The best overloaded method match for 'System.Console.WriteLine(char[], int, int)' has some invalid arguments
Argument 1: cannot convert from 'int' to 'char[]'
-----------------------------hocam Console.WriteLine ("{0} , {1} , {2}" i ,j ,z);
şeklnde yap..
Mesaj 30 Temmuz 2012 (Pazartesi) Saat: 10:21'da sLeymN tarafından düzenlendi. -
sLeymN bunu yazdı:
-----------------------------Homer bunu yazdı:
-----------------------------sLeymN bunu yazdı:
-----------------------------int i;
for( i=1 ; i*i
for(int j =1; j*j
for(int z =1 ; z*z
if(i*i == (z*z + j*j)){
Console.WriteLine( i , j ,z );
}
}
}}
Mesaj 30 Temmuz 2012 (Pazartesi) Saat: 10:03'da sLeymN tarafından düzenlendi.
-----------------------------The best overloaded method match for 'System.Console.WriteLine(char[], int, int)' has some invalid arguments
Argument 1: cannot convert from 'int' to 'char[]'
-----------------------------hocam Console.WriteLine ("{0} , {1} , {2}" i ,j ,z);
şeklnde yap..
Mesaj 30 Temmuz 2012 (Pazartesi) Saat: 10:21'da sLeymN tarafından düzenlendi.
-----------------------------hocam sonsuz döngüye girdi.
-
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
for(int i = 1 ; i*i <1000 ; i++){
for(int j=1 ; j*j<1000 ; j++){
for(int k =1 ; k*k<1000 ; k++){
if(i*i==k*k+j*j){
Console.WriteLine("i "+i+" j "+j+" k "+k);
}
}
}
}
Console.Read();
}
}
}
hocam bu bende sorunsuz çalışıyor.çıktı ise bui 5 j 3 k 4i 5 j 4 k 3i 10 j 6 k 8i 10 j 8 k 6i 13 j 5 k 12i 13 j 12 k 5i 15 j 9 k 12i 15 j 12 k 9i 17 j 8 k 15i 17 j 15 k 8i 20 j 12 k 16i 20 j 16 k 12i 25 j 7 k 24i 25 j 15 k 20i 25 j 20 k 15i 25 j 24 k 7i 26 j 10 k 24i 26 j 24 k 10i 29 j 20 k 21i 29 j 21 k 20i 30 j 18 k 24i 30 j 24 k 18 -
Multicore versiyonu (çok lazımmış gibi)
int size = 1000; Parallel.For(1, size, delegate(int x) { Parallel.For(1, size, delegate(int y) { for (int c = 1; c < size; c++) { if ((x * x) == ((y * y) + (c * c))) Console.WriteLine("X={0} Y={1} C={2}", x, y, c); } }); }); Console.WriteLine("Bitti");
