THT DUYURU
C# j# vb.net (.NET dilleri) Bu dillerin eğitim videolarının, open source projelerin ve gerekli dökümanların paylaşım alanı.

siber güvenlik eğitimi
Seçenekler

Project Euler 3//C# Çözümü

Feqtico - ait Kullanıcı Resmi (Avatar)
Junior Hunter
Üyelik tarihi:
06/2020
Mesajlar:
219
Konular:
23
Teşekkür (Etti):
75
Teşekkür (Aldı):
71
Ticaret:
(0) %
2
978
bir Hafta önce
#1
Selam Arkadaşlar.Bugün Size Project Euler 3'ün C# Çözümünü Göstereceğim

Problem

Alıntı:
13195'in asal çarpanları 5, 7, 13 ve 29'dur.

600851475143 sayısının en büyük asal çarpanı nedir?
Çözüm

Kod:
using System;
using System.Collections.Generic;
using System.Text;

namespace ProjectEuler3
{
    class Program
    {
        static **** Main(string[] args)
        {
            long NUM = 600851475143;
            long enbuyukasal = 0;
            
            for (long i = 2; i * i < NUM; i++)
            {
                if (IsFactorOf(NUM, i))
                    if (IsPrime(i))
                    {
                        Console.WriteLine(i + " : asal & çarpan ");
                        if (i > enbuyukasal)
                            enbuyukasal = i;
                    }
            }
            Console.WriteLine(" En Büyük Asal Çarpan  : " + enbuyukasal);
        }

        static bool IsPrime(long x)
        {
            for (int i = 2; i < x; ++i)
                if (x % i == 0)
                    return false;
            return true;
        }

        static bool IsFactorOf(long x, long y)
        {
            if (x % y == 0)
                return true;
            return false;
        }
    }

}
Evet Konumuz Bu Kadardı.Beğendiyseniz Teşekkür Etmeyi Unutmayın
--------------------- “Yaratıcılık, sürekli bir sürprizdir.”
oxydes, Xenopeltis, Codx Teşekkür etti.
oxydes - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2020
Nereden:
Sønderborg
Mesajlar:
206
Konular:
49
Teşekkür (Etti):
56
Teşekkür (Aldı):
55
Ticaret:
(0) %
bir Hafta önce
#2
eline sağlık

++python'la 7 satırda yapabiliyorsun

Kod:
i = 2
n = 600851475143
while i * i < n:
    while n % i == 0:
        n = n / i
    i = i + 1
print(n)
--------------------- oxydes7
Konu oxydes tarafından (bir Hafta önce Saat 20:08 ) değiştirilmiştir.
Feqtico, Ⱨ₳₵₭ĐɆⱤ₮ Teşekkür etti.
Ego1st - ait Kullanıcı Resmi (Avatar)
Yazılımcı
Üyelik tarihi:
03/2018
Nereden:
fatal err.
Mesajlar:
1.051
Konular:
94
Teşekkür (Etti):
225
Teşekkür (Aldı):
379
Ticaret:
(0) %
bir Hafta önce
#3
Eline sağlık
---------------------
Feqtico Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler