Skip to content

Instantly share code, notes, and snippets.

View acwoss's full-sized avatar
🐍

Anderson Carlos Woss acwoss

🐍
View GitHub Profile
Um engenheiro ficou responsável por desenvolver um programa que verificasse se um número é primo através de quatro métodos
distintos. Para otimizar o tempo de execução do programa, o engenheiro executou os métodos de forma paralela, utilizando
threads, porém, ele percebeu que não era necessário aguardar todos os métodos finalizarem, mas apenas a maioria. Analisando
mais a fundo, descobriu-se que o método A é ligeiramente mais confiável que os outros métodos, portanto, o resultado final
poderia ser obtido quando dois métodos fossem finalizados, sendo um deles o método A. Caso contrário, o programa deverá
continuar executando. A verificação se o programa deve encerrar deverá executar o mínimo de operações lógicas possíveis.
(Dica: utilize o mapa de Karnaugh para efetuar a minimização da expressão lógica)

Vamos considerar o trecho de código que você colocou na pergunta, apenas atribuindo o retorno da chamada a uma variável, para simplificar a explicação:

def fibonacci(n):
    if n <= 1:
        return n
    else:
        return fibonacci(n-1) + fibonacci(n-2)

resultado = fibonacci(5)
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
;* DELAY *
;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
;* *
;* UTFPR *
;* UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ *
;* *
;* ANDERSON CARLOS WOSS *
;* *
;* VERSÃO: 1.0.0 *
@acwoss
acwoss / acw-input-text.tsx
Created October 26, 2017 16:21
Teste de gist com VSCode
import { Component, Prop, PropWillChange } from '@stencil/core';
@Component({
tag: 'acw-input-text',
styleUrl: 'acw-input-text.scss'
})
export class AcwInputText {
@Prop() autocomplete: string = "default";
@acwoss
acwoss / routes.md
Last active November 28, 2017 23:11
Requisitos iniciais para a classe Routes

class Routes

A classe Routes implementará uma interface para a definição de rotas da aplicação. Uma rota será representada por três elementos básicos: o método HTTP definido na requisição, o valor de path da URI da requisição e um objeto callable, que será executado quando a rota ser requisitada.

Requisitos

  1. O desenvolvedor poderá definir uma nova rota baseada no método GET do protocolo HTTP utilizando o decorador @routes.get;

routes = Routes()

@acwoss
acwoss / rouves.v2.md
Created November 29, 2017 00:25
Requisitos da classe Routes, versão 2

class Routes

A classe Routes implementará uma interface para a definição de rotas da aplicação. Uma rota será representada por três elementos básicos: o método HTTP definido na requisição, o valor de path da URI da requisição e um objeto callable, que será executado quando a rota ser requisitada.

Requisitos

  1. O desenvolvedor poderá definir uma nova rota baseada no método GET do protocolo HTTP utilizando o decorador @routes.get;

routes = Routes()

@acwoss
acwoss / todo.md
Last active November 30, 2017 03:43

Solar System Exploration, 1950s – 1960s

  • Mercury

    Sed porttitor lectus nibh. Cras ultricies ligula sed magna dictum porta. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Proin eget tortor risus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Pellentesque in ipsum id orci porta dapibus. Proin eget tortor risus. Curabitur aliquet quam id dui posuere blandit. Sed porttitor lectus nibh. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus.

    print('hello world')
" vim-bootstrap 5268b45
"*****************************************************************************
"" Vim-PLug core
"*****************************************************************************
if has('vim_starting')
set nocompatible " Be iMproved
endif
let vimplug_exists=expand('~/.vim/autoload/plug.vim')
estabelecimentos = {
'lanchonete': '500$',
'açaiteria': '900$',
'uber': '200$',
'pationorte': '1200$'
}
padrão = 'Este estabelecimento não esta cadastrado no nosso banco de dados'
while True:
def mdc(a, b):
while b:
a, b = b, a % b
return a
print(mdc(70, 25))