bugün
- hangi tür taş tercih edersiniz12
- bu saldırı bize yapılsaydı nasıl karşılık verirdik23
- ankara'da su fiyatlarına yüzde 169 zam17
- as maca8
- anın görüntüsü15
- claudia s cloud35
- tebriz'i vurmak bizi vurmaktır48
- kürtlerin türkleri moğol olarak tanımlaması14
- düşün ki o bunu okuyor10
- uzun boylu erkek isteyen kısa boylu kız14
- beyaz bikini11
- babalar gününüz kutlu olsun11
- kızını zenci ile evlendiren baba12
- allah neden israili durdurmuyor10
- israil'i türklere dost sanmak33
- 13 haziran 2025 iran'ın israil'e saldırması22
- cast away9
- escorta evlenme teklifi etmek12
- 13 haziran 2025 israil'in iran'a saldırması48
- yemek yerken izlemelik şeyler16
- en son ne yediniz12
- iran14
- biriniz çay demlese de dağıtsa11
- bik bik ve true aşkı23
- abridgeeeee9
- daha güzeliyle tanışınca önceki kadını unutmak9
- binyamin netanyahu10
- sakız adasında sakızlı muhallebi yemek10
- baklava abartılmış balon bir tatlıdır11
- sözlüğe çükünün resmini atan erkek8
- en son aldığınız iltifat10
- osimhen liverpool pendik gs12
- iran kağıttan kaplandır23
- hangi sözlük kızı daha güzel11
- iranın ırzına geçilmiş8
- akp döneminde israil'in coşması12
- kürdün en büyük dostu türk tür21
- true yu neden evlendiremiyoruz12
- ay tırnağım kırıldı diyen erkek12
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üncel Önemli Başlıklar