bugün
- 9 ekim 2026 galatasaray kasımpaşa maçı32
- sözlük yazarlarının beni travesti sanması16
- kartoncuya zeytin dalı uzatmak19
- moda faciası olan şeyler7
- sözlük çeteleri11
- gecenin bir körü prezervatif isteyen komşu5
- aşık olduğum kızın pornocu çıkması7
- çaylak olunca yan hesaplarla sözlüğe gelen işsiz10
- gece mesajlaşırken uyuya kalan erkek3
- ne kadar takıntılısın6
- traveler bu akşam niye herkese sallıyor7
- insan olmaya ceyrek kala6
- kemalistlerin islam düşmanlığının nedenleri12
- yogartiksenin eski erkek arkadaşı4
- karton toplayan meric8
- uçuk3
- gece uyumadan önce düşünülen şeyler2
- birinin külotlu çorabından karakter analizi yapmak3
- gecenin köründe entry giren yazar2
- teşkilat dizisi4
- kasımpaşa5
- arkadaşlar itiraf edin beni çok seviyorsunuz6
- yiyecek gibi bakan manita4
- bana onu sormayin23
- yarın lahmacun yiyecek olmak6
- s'i l v'e r m'i s t7
- victor osimhen3
- nervio'nün 007'ye vahşi kelebeğim demesi5
- var olmak için popüler yazarlara sataşma taktiği9
- sevdiğiniz iki yazarın kavga etmesi3
- varlığınızı hangi popüler yazara borçlusunuz5
- cuma akşam yorgun gelen erkeğine masaj yapan kadın4
- kova burcu erkeği muhteşemliği3
- cuma akşam eve girip pazartesi sabaha dek çıkmamak6
- en iyi behzat ç karakterleri4
- kova burcu erkeği erkek mi2
- barış alper yılmaz2
- yakıştırdığım çiftler serisi 153
- moderatöre şikayet edip entry sildirmek3
- hilafetin türklere faydası18
- izmirde bok kokusunun kaybolması9
- üç dairen olup ikisini kiraya vermek2
- yazarların kulaklığında şu an çalan şarkı21
- tavanla bakışmak2
- silvermist'e sataşıyorum öyleyse varım4
- platon'un mağarasında telefon ışığı2
- tekerlek toplayan meric3
- en sevdiğiniz yan hesabınız2
- vermeye hazir olmak2
- modacıyım ayağına kız tavlayan sözlük yazarı3
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