bugün
- ingiliz şapkası takmıyor diye türkleri asmak5
- arap gibi giyinerek sevap kazandığını sanan tip9
- falıma bakmak isteyen var mı24
- kuzenin içine boşalmak9
- namaz takkesi3
- yengeyi götürmek3
- kemal kılıçdaroğlu17
- yılmaz güney5
- velvet5
- rahmi koç3
- birader yazar olmak4
- birdenbire gelen fake hesap açma isteği3
- sade soda erkeği vs meyveli soda erkeği7
- çorapla uyuyan insanların sosyopat olması7
- meslek lisesi vs imam hatip lisesi6
- hapşırırken aynı anda osurmak7
- bir scottish fold sahibi olmadan ölüp gitmek8
- eril erkek meslekleri6
- soğuk bulgur pilavı yerken ağlayarak 31 çekmek6
- erkekler neden az yaşar4
- aylık 309 bin lira iyi para mıdır sorunsalı2
- 2026 dünya kupası19
- sırrı süreyya önder2
- gulmekicinyaratilmis4
- futbol12
- utku gümrükçü6
- ioçk kızmış beyler4
- fal baktırmaya ve stalk yapmaya ara vermek2
- sevan nişanyan2
- evde mum bulundurmak5
- chp'li 17 belediye başkanının akp'ye geçmesi9
- metrobüs kliması4
- özel okul öğretmenleri açlık grevinde11
- göğüs dekoltesi olan erkek7
- aylık 307 bin lira iyi para mıdır sorunsalı5
- sıkıldım ulan sıkıldım anlıyor musun sıkıldım5
- yaz aşkı bulamamak7
- erkek erkeğe açık oylaşmak11
- aldım kabul ettim9
- ayrılığın 7 aşaması6
- bir çift bacak arasında boğulmak4
- vurdurmak özgürlüktür2
- sokak köpekleri sorununun çözümü5
- kadınları cinsel obje olarak gören erkek2
- sabah kahvesi eşliğinde sohbet etmek4
- demokratik kongo cumhuriyeti2
- king is back2
- siz hepiniz eşref tek2
- kolombiya2
- 1 yıldan fazladır sakız çüğnememek2
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