Faça um algoritmo que conte quantos algarismos 9 tem entre 0 e 100.
Olá pessoal! Tudo bem com vocês?
Vamos a um exercício bem legal proposto pelo membro da comunidade Fabricio Tureck.
O exercício é o seguinte:
Faça um algoritmo que conte quantos algarismos 9 tem entre 0 e 100.
Esse exercício é muito interessante porque a resposta do programa proposto já valeu um milhão de reais.
Mesmo que em tom de brincadeira, o exemplo é interessante, pois trabalhamos o conceito de laço duplo, ou seja, um laço dentro de outro laço, testes, e também vetores.
Sugestão de resposta em Delphi / Lazarus / Pascal
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
45
| program project1LerNumeros;
uses
SysUtils;
var
numero: integer;
i: integer;
count: integer;
NumeroTexto : String; // String é um vetor de caracteres dinâmico
begin
count := 0;
Writeln(Utf8ToAnsi('Vem ai a pergunta que vale 1 milhão reais!'));
Writeln('');
Writeln('Quantos noves existe entre 0 e 100?');
for numero:= 0 to 100 do
begin
NumeroTexto := IntToStr(numero);
{ Percorrendo a string como um vetor de caracteres }
for I := 1 to Length(NumeroTexto) do
begin
{ Verificando se o dígito é igual a 9 }
if NumeroTexto[i] = '9' then
begin
count := count + 1;
end;
end;
end;
Write(Utf8ToAnsi('Valendo 1 milhão de reais, a '));
Writeln(Utf8ToAnsi('quantidade de números 9 entre 0 e 100 é... '));
Writeln('');
Writeln(count);
Writeln('');
Writeln('Certa resposta!!! kkkkkk');
Readln;
end. |
program project1LerNumeros;
uses
SysUtils;
var
numero: integer;
i: integer;
count: integer;
NumeroTexto : String; // String é um vetor de caracteres dinâmico
begin
count := 0;
Writeln(Utf8ToAnsi('Vem ai a pergunta que vale 1 milhão reais!'));
Writeln('');
Writeln('Quantos noves existe entre 0 e 100?');
for numero:= 0 to 100 do
begin
NumeroTexto := IntToStr(numero);
{ Percorrendo a string como um vetor de caracteres }
for I := 1 to Length(NumeroTexto) do
begin
{ Verificando se o dígito é igual a 9 }
if NumeroTexto[i] = '9' then
begin
count := count + 1;
end;
end;
end;
Write(Utf8ToAnsi('Valendo 1 milhão de reais, a '));
Writeln(Utf8ToAnsi('quantidade de números 9 entre 0 e 100 é... '));
Writeln('');
Writeln(count);
Writeln('');
Writeln('Certa resposta!!! kkkkkk');
Readln;
end.
Execute o programa você também e saiba a resposta.
Para provar que estamos falando sério, assista o vídeo abaixo!
Espero que tenham acertado hein, kkkk.
Um abraço e até a próxima pessoal!
Valeu!
-
Franciele Benedetti
-
2.925 views
- 1 comentários
- 15 de maio de 2020
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo
só por curiosidade em python seria:
qtos9=0
for i in range(0,100):
qtos9 += str(i).count(‘9’)
print(qtos9)