Temos a seguinte configuração:
_ _ _ _

no 1º "_" podemos ter 0 ou 1

Dividimos em dois casos então:

Caso 1-) 1º digito = '0'

Podemos ter 1 ou 2 ou 3  digitios 1

#Casos 1= Somat(i=1,3)[i*C(3,i)*9^(3-i)]
i: Quantidade que o 1 pode aparecer
C(3,i) escolher os lugares em que posicionaremos o 1
9^(3-i): outros números

#Casos 1 = 243 + 54 + 3 =300

Caso 2 - ) 1º digito = '1'
Números no intervalo, cada um, terá pelo menos um 1
1111 - 1000 + 1 =112

Estes contarão 1 a mais para a soma total, pois foi contabilizado como um em
cima, mas como têm 2 um's é preciso somar mais um:
números que contenham 2 1's 110_ = 9 ou 10_ _ = 2*9

Estes contarão 2 a mais:
números que contenham 3 1's 1110 ou 1101 ou 1011 = 3

Estes contar]ao 3 a mais:
números que contenham 4 1's 11111 = 1

#Casos 2 = 112 + 9 +2*9 + 2*(3) + 3*(1) = 148

#Total = #Casos1 + #Casos 2 = 448

Hum...não consideirei a minha solução trabalhosa.


2008/11/22 arkon <[EMAIL PROTECTED]>

> Pessoal essa é muito trabalhosa, alguém pode resolver de um modo simples,
> por favor
>
> Escrevendo-se todos os números inteiros de 1 a 1111, quantas vezes o
> algarismo 1 é escrito?
>
> A) 289.     B) 300.       C) 420.      D) 448.       E) 481.
>
> Gabarito: D) 448.
> =========================================================================
> Instru�ões para entrar na lista, sair da lista e usar a lista em
> http://www.mat.puc-rio.br/~obmlistas/obm-l.html<http://www.mat.puc-rio.br/%7Eobmlistas/obm-l.html>=========================================================================




-- 
==================================
Lucas Tiago de Castro Jesus
http://www.students.ic.unicamp.br/~ra081994
Engenharia de Computação (EC08) - Unicamp
==================================

Responder a