/ Desafios // Desafio 1 // Escreva uma função que receba um parâmetro do tipo Int e verifique se esse número é primo ou não. O retorno dessa função pode ser um booleano, representando true se for primo ou false se não for primo. func numeroprimo (_ numero: Int) -> Bool { return numero % numero == 0 && numero % 1 == 0 }
var resposta = numeroprimo (1) print (resposta)
// Desafio 2 // Crie uma função que receba um parâmetro que representa o nome de uma pessoa. Esse parâmetro é um opcional, ou seja, ele pode conter um valor ou ser nulo. Faça o tratamento correto dessa opcional: Caso seja nulo, exiba no console “Nome não especificado”; Caso contenha algum valor, exiba no console esse valor. func nomes (_ nome: String?) { // Define função com parâmetro opcional guard let nome = nome // Assegura desembrulhamento else { // Se Nil retorna que nome não é especificado print ("Nome não especificado") return } print (nome) // Printa o que foi digitado caso não seja Nil }
nomes ("Patrick C Zanesco") // Chama função
// Desafio 3 /* Imagine que você foi ao restaurante com um quantidade “n” de amigos e gastaram ao total um valor x. Faça um programa que contenha uma função que calcule quanto cada pessoa deva pagar. A função deve receber dois parâmetros: o valor total da conta e o número total de pessoas que irão dividir a conta; Não se esqueça dos 10% do garçom! Faça o cálculo em cima do valor total; Retorne quanto cada pessoa deve pagar e exiba esse valor no console, fora da função. Exemplo: a conta total deu R$120,00 e foram 4 pessoas no total. Calculando 10% em cima de R$120,00, o valor final ficará R$132,00. Dividindo esse valor por 4, cada pessoa deve pagar um total de R$33,00.*/ func conta (numerodeamigos: Double,contatotal: Double) -> Double { var total: Double = contatotal * 1.1 / numerodeamigos return total }
var contadividida = conta (numerodeamigos: 4,contatotal:120)
print (contadividida)