Kəsrlərin genişləndirilməsi
Bu tapşırıqda sizdən iki tam ədədin bölünməsi nəticəsində yaranan onluq kəsrin genişlənməsini çap etməyiniz tələb olunur. Bildiyimiz kimi, iki tam ədədin bölünməsi nəticəsində alınan onluq kəsr təkrarlana bilər. Siz bu təkrarlanmanın olub-olmadığını müəyyən etməli və kəsrin genişlənmiş formasını təqdim etməlisiniz. Çıxış kəsr bitdikdə və ya təkrarlanan hissə ilə qarşılaşdıqda dayandırılmalıdır. Əgər təkrarlanan hissə varsa, onun rəqəmlərinin sayını müəyyən etməlisiniz.
Giriş verilənləri
Hər bir sətir iki tam ədəd ehtiva edir. Birinci ədəd adi kəsrin surətini, ikinci isə məxrəci göstərir. Surətdəki ədəd həmişə məxrəcindən kiçikdir və məxrəc 1000-i keçmir. Giriş məlumatları iki sıfırdan ibarət sətirlə bitir.
Çıxış verilənləri
Giriş məlumatlarının hər bir nümunəsi üçün genişlənmiş təqdimatın iki hissəsini çap etməlisiniz. Birinci hissədə onluq kəsri onluq nöqtəsindən başlayaraq çap etməlisiniz, aşağıdakı şərtlərlə: əgər kəsr sonluqsa, onu çap edin, əgər təkrarlanan hissə varsa, növbəti təkrara qədər çap edin. Çıxışın ikinci hissəsində hər bir test üçün aşağıda təsvir olunan tələblərə uyğun olaraq mətn mesajı çap edilməlidir.
Məsələn, 4/11 = .3636363636... kəsri .36 kimi çap edilməlidir (Qeyd edək ki, ən kiçik təkrarlanan hissəni tapmaq lazımdır. Göstərilən nümunədə təkrarlanan hissələr həm 3636, həm də 363636 ola bilər, lakin ən kiçik təkrarlanan hissə 36-dır).
Belə onluq təqdimatlar olduqca uzun ola biləcəyi üçün genişlənmiş təqdimatın birinci hissəsinin hər bir sətiri 50 simvoldan çox olmamalıdır (sonuncu sətir daha qısa ola bilər) - çıxış onluq nöqtəsindən başlayır.
Kəsrin çapından sonra gələn sətirdə ya dövri olmayan kəsrlər üçün "This expansion terminates." mətnini, ya da dövrü olanlar üçün: "The last n digits repeat forever." mətnini çap etmək lazımdır, burada n - dövri hissədəki rəqəmlərin sayıdır.
Faydalı məsləhət: Təkrarlanan hissədəki rəqəmlərin sayı məxrəcin dəyərindən çox ola bilməz.