Soru & Cevap

Java kodlamasını nasıl yapabilirim yardımcı olabilir misiniz?

05.06.2020 - 07:33

Konsola girilen n sayısının f(n)=1/n hesaplamasının sonucunda virgülden sonraki kesirli ifadede yenilenen döngüye sahip bir sayının kaç basamaklı olduğunu konsola çıktı olarak yazınız. • Örnek: Girdi: 6 ise 1/6 = 0.166666… olduğundan 6 sayısı sürekli tekrarlanmaktadır çıktısı:1 olacaktır. • Örnek: Girdi: 7 ise 1/7 = 0.14285714285714285 olduğundan 142857 sayısı sürekli tekrarlanmaktadır ve toplam 6 basamaktan oluştuğu için çıktısı:6 olacaktır.

Virgülden sonra kaç basamak olduğunu bulabildim de eğer tekrar yoksa ilk basamak alınacak tekrar varsa onun kaç basamak olduğu nasıl bulunabilir ? 

213 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-112887-1506457490.jpg
recepözen
16.06.2020 - 07:07

Şöyle birşey olmalı 

    private int getVirguldenSonraKacBasamak(float sayi) {

        double sonuc = 1 / sayi;
        String sSonuc = sonuc + "";

        String viguldenSonra = sSonuc.substring(sSonuc.lastIndexOf(".") + 1, sSonuc.length());

        return viguldenSonra.length();
    }