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:

// 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