bugün
- kibarhergele10
- sözlüğün kırbacı10
- hilafetin türklere faydası9
- bir sözlük hanımı dmye nasıl davet edilir4
- sözlüğün vahşi kelebeğine eş arıyoruz29
- cuma namazına gitmeyen yazarlar silinsin8
- yakıştırdığım çiftler serisi 153
- kız sanılan yazarlar6
- insanların birbirini gizlice puanlaması3
- şeytanın kariyer değişikline gitmesi3
- evde tekken yan odadan gelen khkaha ve ağlama sesi6
- 9 ekim 2026 gazetecilere operasyon4
- öbür dünyada referans istenmesi2
- yazarların sağlık sorunları7
- istanbul şu an güneşli 22 derece4
- samimiyetin bir noktadan sonra hakarete dönüşmesi3
- 9 ekim 2026 galatasaray kasımpaşa maçı11
- hangi yazarla çift olursunuz28
- ölümden sonra yapılan performans değerlendirmesi2
- ucan tekme atan hipopotam43
- pforzheim şu an 10 derece3
- patatesin her ortama uyum sağlaması5
- kasımpaşa2
- futbol8
- galatasaray4
- berna laçin'in gözaltına alınması41
- azerbaycan3
- whatsapp telegram discord grupları sözlüğü bitirdi18
- uyuyan insanın asıl amacı3
- tai lung2
- özgür özel'in mersin de tutuklu başkan ziyareti2
- erecto birader ile edirne ciğer tavası yemek2
- karmanın tam iyi çalışmaması2
- sinek as6
- penis boyu takıntısı6
- mezar taşına karekod yaptırmak2
- hesabı siliyorum sözlük bir şey diyor musun19
- ya bi siktirin gidin15
- togg5
- kendinden zeki biriyle konuştuğunu anladığın an3
- bir erkeğe ilk adım nasıl atılır18
- mezar komşunuzun çok ses yapması3
- çindeki üç boğaz barajı dünyanın eksenini kaydırdı3
- sözlükte eleştiri kaldıramayan küçük krallık19
- silvermist sözlükten gitmesin kampanyası11
- yazar fake mi diye arkadaşlarına mesaj atmak35
- insanların durduk yere birbirine ayar vermesi2
- tomtom mahallesi4
- bakıp bakıp adım atmayan erkek17
- cemil tugay12
basit bir c programıyla bile öğrenilebilir!
kratertepesi@msi:~/Masaüstü/Programlar$ ./program
100 milyon sayı içinde 10030385 asal sayı vardır.
işlemci döngüsü: 4772581176
Hesaplama süresi: 1.0846775400 saniye
1 saniyenin 10,000'de kaçı: 10846.7754000000
kod:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <x86intrin.h> // RDTSC için gerekli
#define LIMIT 180000000 // 1 milyar sınırı
#define CPU_FREQUENCY 4.4 // GHz cinsinden işlemci frekansı (örneğin 3.0 GHz)
int main() {
unsigned long long i, j, count = 0;
bool *is_prime = malloc((LIMIT + 1) * sizeof(bool));
if (is_prime == NULL) {
fprintf(stderr, "Bellek tahsis edilemedi.\n");
return 1;
}
// Zaman ölçüm başlangıcı
unsigned long long start = __rdtsc();
// Bütün sayıları asal varsayıyoruz
for (i = 0; i <= LIMIT; i++) {
is_prime[i] = true;
}
// 0 ve 1 asal değildir
is_prime[0] = is_prime[1] = false;
// Eratosthenes Eleği algoritması
for (i = 2; i * i <= LIMIT; i++) {
if (is_prime[i]) {
for (j = i * i; j <= LIMIT; j += i) {
is_prime[j] = false;
}
}
}
// Asal sayıları sayıyoruz
for (i = 2; i <= LIMIT; i++) {
if (is_prime[i]) {
count++;
}
}
// Zaman ölçüm bitişi
unsigned long long end = __rdtsc();
// Döngü farkını hesapla
unsigned long long cycles = end - start;
// Döngü süresi saniye olarak
double time_seconds = cycles / (CPU_FREQUENCY * 1e9); // GHz'den Hz'e dönüşüm
// Sonuçları yazdır
printf("100 milyon sayı içinde %llu asal sayı vardır.\n", count);
printf("işlemci döngüsü: %llu\n", cycles);
printf("Hesaplama süresi: %.10f saniye\n", time_seconds);
printf("1 saniyenin 10,000'de kaçı: %.10f\n", time_seconds * 10000);
// Belleği serbest bırak
free(is_prime);
return 0;
}
kratertepesi@msi:~/Masaüstü/Programlar$ ./program
100 milyon sayı içinde 10030385 asal sayı vardır.
işlemci döngüsü: 4772581176
Hesaplama süresi: 1.0846775400 saniye
1 saniyenin 10,000'de kaçı: 10846.7754000000
kod:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <x86intrin.h> // RDTSC için gerekli
#define LIMIT 180000000 // 1 milyar sınırı
#define CPU_FREQUENCY 4.4 // GHz cinsinden işlemci frekansı (örneğin 3.0 GHz)
int main() {
unsigned long long i, j, count = 0;
bool *is_prime = malloc((LIMIT + 1) * sizeof(bool));
if (is_prime == NULL) {
fprintf(stderr, "Bellek tahsis edilemedi.\n");
return 1;
}
// Zaman ölçüm başlangıcı
unsigned long long start = __rdtsc();
// Bütün sayıları asal varsayıyoruz
for (i = 0; i <= LIMIT; i++) {
is_prime[i] = true;
}
// 0 ve 1 asal değildir
is_prime[0] = is_prime[1] = false;
// Eratosthenes Eleği algoritması
for (i = 2; i * i <= LIMIT; i++) {
if (is_prime[i]) {
for (j = i * i; j <= LIMIT; j += i) {
is_prime[j] = false;
}
}
}
// Asal sayıları sayıyoruz
for (i = 2; i <= LIMIT; i++) {
if (is_prime[i]) {
count++;
}
}
// Zaman ölçüm bitişi
unsigned long long end = __rdtsc();
// Döngü farkını hesapla
unsigned long long cycles = end - start;
// Döngü süresi saniye olarak
double time_seconds = cycles / (CPU_FREQUENCY * 1e9); // GHz'den Hz'e dönüşüm
// Sonuçları yazdır
printf("100 milyon sayı içinde %llu asal sayı vardır.\n", count);
printf("işlemci döngüsü: %llu\n", cycles);
printf("Hesaplama süresi: %.10f saniye\n", time_seconds);
printf("1 saniyenin 10,000'de kaçı: %.10f\n", time_seconds * 10000);
// Belleği serbest bırak
free(is_prime);
return 0;
}
Gündemdeki Haberler
Güncel Önemli Başlıklar