8.1.. Izračunati sumu prirodnih brojeva u intervalu od k do n čija je cifra jedinica 8.

Opis rješenja: Cifra jedinica se dobija kao ostatak dijeljenjem sa 10 (i % 10 = 8). Djeljivost

Tekstualni algoritam:

  1. učitati granice intervala sabiranja (k, n)
  2. postaviti početnu vrijednost sume (s = 0;)
  3. za i = k do n radi
    ako je cifra jedinica 8((i % 10 = 8 ) tada formirati novu vrijednost sume (s=s+i;)
  4. ispisati izračunatu vrijednost sume

Listing programa:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// 08112014;
#include <stdio.h>
 
int main()
{
    int i, k,n;
    float suma;
     
    printf("Od broja: ");
    scanf("%d", &k);
    printf("Do broja: ");
    scanf("%d", &n);
 
    suma = 0;
     
    for(i = k; i <= n;  i++)    
        if(i % 10 == 8)
            suma += i;    // suma = suma + i; 
 
    printf("Suma je: %f", suma);
     
    return 0;
}
 
II Varijanta   for(;k<=n;k++)
int main()
{
    int k,n;
    float suma;
     
    printf("Od broja: ");
    scanf("%d", &k);
    printf("Do broja: ");
    scanf("%d", &n);
 
    suma = 0;
     
    for(;k<=n;k++)      
            if(k % 10 == 8)            
                    suma+=k;
    printf("Suma je: %f", suma);
     
    return 0;
}

Ispis na ekranu:

Index