bugün
- pkklıların salıverilmesine uludağ sözlüğün tepkisi13
- bir fenerbahçeli ile tartışmak4
- kürtçülük3
- 07 08 2026 mekke ortak savunma anlaşması16
- tom barrack4
- türk ırkçısı3
- sarapci koala2
- cedidacer3
- şarkılarım dağlara3
- özgür özel5
- hakan altun2
- ultraslan lideri sebahattin şirin'in gözaltına alı4
- dünyanın en ünlü kişisi3
- pazar günü evde oturan insan3
- düşün ki o bunu okuyor6
- internet kafede porno izleyen tip2
- ikinci abdülhamid4
- dinsiz milliyetçilik4
- simko36
- futbol24
- allah2
- türk islam sentezi zırvaları2
- heybeliada ruhban okulu2
- cansever16
- gocunun freddy travması6
- sadece akçomarların gördüğü büyük oyun2
- durmazlar çetesi3
- şort giyen genç kıza saldıran yaşlı kadın31
- honda civic5
- çocuğa tecavüz eden adamın kurşuna dizilmesi5
- pazar kahvaltı klasikleriniz6
- okan buruk5
- victor osimhen8
- galatasaray ın yine başını alması3
- dem parti3
- 09 ağustos 2026 istanbul da sağanak ve rüzgar uyar3
- ayşen gruda4
- a9 tv3
- kışlık domates konservesi yapmak5
- behlül bihter sevişmesinin reyting rekoru kırması5
- pkk lılara af çıkması4
- türkiye pazar günü yeni bir sabaha uyanacak6
- adnan oktar vs fethullah gülen3
- anın görüntüsü10
- kaplanın sırtında2
- namuslu filmi3
- spor yapmak2
- almanya11
- çinliler4
- aym memur emeklilerine seyyanen zam kararı3
böylesine basit bir program nasıl oluyor da 10-100 milyon basamaklı 2 sayıyı üretip, çarpım değerini hesaplayıp ekrana yazdırıyor, insan beyni tarafından kavranması olanaksız bir hesaplama yeteneği!
#include <stdio.h>
#include <gmp.h>
#include <stdlib.h>
#include <time.h>
int main() {
// GMP değişkenlerini tanımla
mpz_t num1, num2, result;
mpz_init(num1);
mpz_init(num2);
mpz_init(result);
// Rastgele sayı üretimi için bir durum oluştur
gmp_randstate_t state;
gmp_randinit_mt(state); // Mersenne Twister yöntemi
gmp_randseed_ui(state, time(NULL)); // Zamanı seed olarak kullan
// 100 basamaklı iki rastgele sayı üret
mpz_urandomb(num1, state, 10000000 * 3.32); // 3.32 yaklaşık olarak log10(2)'dir
mpz_urandomb(num2, state, 10000000 * 3.32);
// iki sayıyı çarp
mpz_mul(result, num1, num2);
// Sonuçları yazdır
gmp_printf("Sayı 1: %Zd\n", num1);
gmp_printf("Sayı 2: %Zd\n", num2);
gmp_printf("Çarpım: %Zd\n", result);
// Belleği temizle
mpz_clear(num1);
mpz_clear(num2);
mpz_clear(result);
gmp_randclear(state);
return 0;
}
#include <stdio.h>
#include <gmp.h>
#include <stdlib.h>
#include <time.h>
int main() {
// GMP değişkenlerini tanımla
mpz_t num1, num2, result;
mpz_init(num1);
mpz_init(num2);
mpz_init(result);
// Rastgele sayı üretimi için bir durum oluştur
gmp_randstate_t state;
gmp_randinit_mt(state); // Mersenne Twister yöntemi
gmp_randseed_ui(state, time(NULL)); // Zamanı seed olarak kullan
// 100 basamaklı iki rastgele sayı üret
mpz_urandomb(num1, state, 10000000 * 3.32); // 3.32 yaklaşık olarak log10(2)'dir
mpz_urandomb(num2, state, 10000000 * 3.32);
// iki sayıyı çarp
mpz_mul(result, num1, num2);
// Sonuçları yazdır
gmp_printf("Sayı 1: %Zd\n", num1);
gmp_printf("Sayı 2: %Zd\n", num2);
gmp_printf("Çarpım: %Zd\n", result);
// Belleği temizle
mpz_clear(num1);
mpz_clear(num2);
mpz_clear(result);
gmp_randclear(state);
return 0;
}
Gündemdeki Haberler
Güncel Önemli Başlıklar