Bir bilgisayarın güvenlik protokolü, şifreleme anahtarı oluşturmak için özel bir sayı dizisi algoritması kullanmaktadır. Algoritma, sisteme girilen iki başlangıç sayısını alır ve üçüncü terimden itibaren her yeni terimi, kendinden önceki iki terimin farkının mutlak değeri olarak hesaplar.
Sisteme başlangıç değerleri olarak:
sayıları girilmiştir.
Buna göre, bu algoritmanın üreteceği dizinin 95. terimi aşağıdakilerden hangisidir?
- A0
- 6Cevap
- C12
- D18
- E24
Cevap
Dizinin 95. terimi 6 sayısıdır.
Dizinin terimleri hesaplandığında 7. terimden itibaren {6, 6, 0} şeklinde 3'lü bir periyoda girdiği görülür. İlk 6 terim bu döngünün dışındadır. 95. terimi bulmak için öncelikle döngü dışı 6 terim çıkarılır (). Kalan 89 sayısı döngü uzunluğu olan 3'e bölündüğünde kalan 2 olur. Döngünün 2. elemanı ise 6 sayısıdır.
Adım Adım Çözüm
Anahtar Kavram
Periyodik Sayı Dizileri ve Modüler Aritmetik
İpuçları
1
Dizinin ilk 10-12 terimini tek tek yazarak tekrar eden bir grup sayı (döngü) olup olmadığını kontrol ediniz.
2
Dizi belirli bir yerden sonra [6, 6, 0] şeklinde sürekli tekrar etmektedir. Tekrarın kaçıncı terimden sonra başladığına dikkat ediniz.
3
İlk 6 terim döngüye dahil değildir. 95'ten 6 çıkarıp, kalanı döngü uzunluğuna (3) bölerek kalana bakınız.
Alternatif Yöntem
Tüm terimlerin 6'nın katı olduğu görülür. Sayıları 6'ya bölüp (3, 5) ile başlayan [3, 5, 2, 3, 1, 2, 1, 1, 0, 1, 1, 0...] dizisini analiz etmek işlemi sadeleştirebilir.
Tahmini Süre:2m 30s