1 /*Crie uma função que receba três números inteiros a, b e c, sendo a maior que 1.
2
A função deverá somar todos os inteiros entre b e c que sejam divisíveis por a
3
(inclusive b e c) e retorne o resultado para a função principal.*/
4 #include <cstdlib>
5 #include <iostream>
6 #include <ctype.h>
7
8 using namespace std;
9
10 int _intervalo (int inicio, int final, unsigned int dividendo){
11
int soma, i;
12
soma=0;
13
for (i=inicio;i<=final;i++)
14
if (i%dividendo==0)
15
soma+=i;
16
return soma;
17 }
18
19 int main()
20 {
21
char opc;
22
int c, b, resultado;
23
unsigned int a; //unsigned significa que só serão considerados os numeros inteiros maiores que zero
24
cout << "\nDigite o valor de a (a > 1):" << endl;
25
cin >> a;
26
if (a<=1){
27
cout << "\nDigite um numero maior que um!!!";
28
return main();
29
}
30
cout << "\nDigite o valor de b:" << endl;
31
cin >> b;
32
cout << "\nDigite o valor de c:" << endl;
33
cin >> c;
34
while (c <= b ){
35
cout << "\nDigite um numero maior que b:" << endl;
36
cin >> c;
37
}
38
resultado = _intervalo (b,c,a);
39
cout << "\nO resultado da soma dos numeros de intervalo entre " << b << " e " << c << " que são
divisiveis por " << a << " e: " << resultado;
40
cout << "\nDeseja fazer outra operacao (s ou n)?" << endl;
41
cin >> opc;
42
opc=toupper (opc);
43
if (opc=='N')
44
return EXIT_SUCCESS;
45
else
46
return main();
47 }