C# İle Algoritma Kurmak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Homer
    Homer's avatar
    Kayıt Tarihi: 08/Temmuz/2007
    Erkek

    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.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    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? 


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Homer
    Homer's avatar
    Kayıt Tarihi: 08/Temmuz/2007
    Erkek

    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

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    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.

    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Homer
    Homer's avatar
    Kayıt Tarihi: 08/Temmuz/2007
    Erkek

    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[]'

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    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.

    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Homer
    Homer's avatar
    Kayıt Tarihi: 08/Temmuz/2007
    Erkek

    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.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    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 bu 
     
    i 5 j 3 k 4
    i 5 j 4 k 3
    i 10 j 6 k 8
    i 10 j 8 k 6
    i 13 j 5 k 12
    i 13 j 12 k 5
    i 15 j 9 k 12
    i 15 j 12 k 9
    i 17 j 8 k 15
    i 17 j 15 k 8
    i 20 j 12 k 16
    i 20 j 16 k 12
    i 25 j 7 k 24
    i 25 j 15 k 20
    i 25 j 20 k 15
    i 25 j 24 k 7
    i 26 j 10 k 24
    i 26 j 24 k 10
    i 29 j 20 k 21
    i 29 j 21 k 20
    i 30 j 18 k 24
    i 30 j 24 k 18

    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    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");

    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
Toplam Hit: 1105 Toplam Mesaj: 9