Aşağıdaki problemi çözmek için bir program yazmaya çalışalım: Bir sayı girmeli (3.000.000'den küçük olsun) ve içindeki basamak sayısını belirlemelisiniz. Çözüm fikri Bir sayının basamaklarını saymaya başlayalım. Başlangıçta sayaç 0'dır. Sadece sayıdan son basamağı sırayla kesmemiz gerekir (bu, tamsayıyı 10'a bölerek sayıyı 10 kez azaltarak yapılabilir) ve her seferinde sayacı artırmamız gerekir. 1. Sonuç olarak sayaçtaki tüm rakamları kestikten sonra sayının basamak sayısını elde ederiz. Başka bir şekilde, algoritma şu şekilde formüle edilebilir: SAYI SIFIR DEĞİLENE KADAR 10 KAT AZALTIN ve SAYACI 1 ARTIRIN.
var n, sayım: tamsayı; başlamak oku(n); sayı := 0; iken n <> 0 başlamak için saymak += 1; n := n böl 10; son; writeln('Sayı - ', n, ' içerir ', say, ' basamak'); son.
1000 ms 32 Mb Rules for program design and list of errors in automatic problem checking