Você está na página 1de 18

1920 UAb Prog. Exercícios 1  1600126@estudante.uab.

pt

You can view this report online at : https://www.hackerrank.com/x/tests/557924/candidates/18219037/report

Full Name: Luis Mendonça

Email: 1600126@estudante.uab.pt
26.5% scored in 1920 UAb Prog.
Test Name: 1920 UAb Prog. Exercícios 1 Exercícios 1 in 2776 min 22 sec
295/1115 on 10 Oct 2020 14:38:48 WEST
Taken On: 10 Oct 2020 14:38:48 WEST

Time Taken: 2776 min 22 sec/ 43200 min

Invited by: José

Skills Score:

Tags Score:

Recruiter/Team Comments:

No Comments.

Question Description Time Taken Score Status

Q1 1) Exercícios  Multiple Choice 4 min 1 sec 5/ 5 


Q2 olamundosizeof.c  Coding 36 min 50 sec 10/ 10 
Q3 soma.c  Coding 26 min 16 sec 40/ 40 
Q4 hms.c  Coding 13 min 46 sec 40/ 40 
Q5 produto.c  Coding 25 min 30 sec 40/ 40 
Q6 arranjos.c  Coding 2 min 21 sec 0/ 60 
Q7 somadigitos.c  Coding 33 min 51 sec 80/ 80 
Q8 fibonacci.c  Coding 22 min 34 sec 80/ 80 
Q9 combinacoes.c  Coding 56 sec 0/ 80 
Q10 euler.c  Coding 5 min 53 sec 0/ 80 
Q11 trocos.c  Coding 2 min 8 sec 0/ 100 
Q12 primo.c  Coding 4 hour 31 min 35 sec 0/ 100 
Q13 triplasoma.c  Coding 0/ 120 
Q14 pi.c  Coding 0/ 120 
Q15 formularesolvente.c  Coding 0/ 160 
/
QUESTION 1 1) Exercícios 

Multiple Choice

Correct Answer
QUESTION DESCRIPTION

Notas gerais a ter em atenção em todos os exercícios:


Score 5
Escreva sem acentos;
Utilize para as variáveis inteiras, o tipo int, confirmando que tem 4 bytes no exercício
olamundosizeof.c, caso contrário utilize o tipo equivalente;
Utilize para as variáveis reais a precisão dupla, o tipo double;
Durante o desenvolvimento do programa, imprima resultados parciais, de forma a garantir o que o
programa faz, eventualmente comentando esse código na versão final;
O separador decimal da linguagem C é o ponto final, pelo que será utilizado nos resultados dos
exercícios (12.435 é correcto, 12,435 é incorrecto), mas na introdução dos dados e impressão dos
resultados, poderá variar conforme as configurações no computador;
Se não consegue resolver um exercício, pense numa variável auxiliar que lhe dê jeito;
Existem dicas adicionais sobre alguns exercícios no anexo Exercícios: Dicas, Respostas e Resoluções,
bem como forma de validar a resposta de um exercício sem ver uma resolução, e resoluções dos
exercícios para comparar após resolvê-los.
As dicas adicionais são colocadas também no final do exercício, a cor branca. Deve selecionar o texto
para poder ler, mas apenas caso não consiga resolver.
Em alguns exercícios é necessário colocar o texto a solicitar dados ao utilizador, outros simplesmente
assumem que o utilizador irá introduzir os dados de entrada pela ordem especificada. Se tiver
dúvidas, verifique no caso de teste, qual das situações se aplica.

Ação: selecione as frases corretas

CANDIDATE ANSWER

Options: (Expected answer indicated with a tick)

As dicas adicionais são essenciais para resolver os exercícios

Nos tipos inteiros deve-se utilizar int

Nos tipos reais deve-se utilizar o tipo float

As dicas adicionais estão também no final do exercício.

No Comments

/
QUESTION 2 olamundosizeof.c 

Coding

Correct Answer
QUESTION DESCRIPTION

|__| Faça um programa que coloque Olá Mundo! numa linha e em bom português (com acentos), e que
Score 10
indique o tamanho em bytes (operador sizeof) dos seguintes tipos de dados: char; short; int; long; long
long; float; double; long double. Coloque um valor em cada linha.

Execução de exemplo:

C:\>olamundosizeof

Olá Mundo!
sizeof(char): xx
sizeof(short): xx
sizeof(int): xx
sizeof(long): xx
sizeof(long long): xx
sizeof(float): xx
sizeof(double): xx
sizeof(long double): xx

Nota: em vez de xx o programa deve apresentar o valor correto. Por exemplo, no sizeof(char) deverá estar
1, dado que um caracter ocupa um byte.

CANDIDATE ANSWER

Language used: C

1 #include <stdio.h>
2
3 int main() {
4
5 printf("Olá Mundo!");
6 printf("\nsizeof(char): %ld", sizeof(char));
7 printf("\nsizeof(short): %ld", sizeof(short));
8 printf("\nsizeof(int): %d", sizeof(int));
9 printf("\nsizeof(long): %ld", sizeof(long));
10 printf("\nsizeof(long long): %ld", sizeof(long long));
11 printf("\nsizeof(float): %ld", sizeof(float));
12 printf("\nsizeof(double): %ld", sizeof(double));
13 printf("\nsizeof(long double): %ld", sizeof(long double));
14
15 }

TESTCASE DIFFICULTY TYPE STATUS SCORE TIME TAKEN MEMORY USED

Testcase 0 Easy Sample case  Success 10 0.0316 sec 7.55 KB

No Comments

QUESTION 3 soma.c 

Coding

Correct Answer
QUESTION DESCRIPTION

|__| Somar os primeiros N números inteiros, sendo N definido pelo utilizador.


Score 40

Notas:
/
Notas:
Escreva sem acentos neste e nos restantes exercícios, para que o código funcione sempre
corretamente.
Durante o desenvolvimento do programa, imprima resultados parciais, de forma a garantir o que o
programa faz, eventualmente comentando esse código na versão final, dado que esse texto poderá
fazer sentido apenas para o programador e não para o utilizador.
Neste exemplo, deixe o código com os parciais, exatamente conforme indicado na execução de
exemplo seguinte.

Execução de exemplo (com resultados parciais):

C:\>soma
Calculo da soma dos primeiros N numeros.
Indique N:10

adicionar 1, parcial 1
adicionar 2, parcial 3
adicionar 3, parcial 6
adicionar 4, parcial 10
adicionar 5, parcial 15
adicionar 6, parcial 21
adicionar 7, parcial 28
adicionar 8, parcial 36
adicionar 9, parcial 45
adicionar 10, parcial 55
Total: 55

Execução de exemplo (sem resultados parciais):

C:\>soma
10
55

Entrada:
N - número inteiro

Saída:
Todos os resultados parciais, de acordo com a execução de exemplo em cima

Atenção: existem dois espaços nas linhas de parciais antes da palavra "adicionar", e não apenas um
espaço.
Atenção: a frase inicial deve estar exactamente como na execução de exemplo "Calculo da soma dos
primeiros N numeros.", não coloque acentos nem adicione espaços.

CANDIDATE ANSWER

Language used: C

1 #include <stdio.h>
2
3 int main() {
4 int N, resultado, i;
5 resultado=0;
6 i=1;
7 printf("Calculo da soma dos primeiros N numeros.\nIndique N:");
8 /* ler na entrada de dados, o valor N solicitado*/
9 scanf("%d",&N);
10
11
12
13 /* coloque em resultado a soma dos primeiros
14 N números inteiros*/
15 while(i<=N)
/
5 w e( )
16 {
17 resultado+=i;
18 /* a meio, mostrar o resultado parcial */
19 printf("\n adicionar %d, parcial %d", i, resultado);
20 i++;
21
22 }
23
24
25 /* mostrar resultado final */
26 printf("\nTotal: %d\n", resultado);
27 }

TESTCASE DIFFICULTY TYPE STATUS SCORE TIME TAKEN MEMORY USED

Testcase 0 Easy Sample case  Success 10 0.027 sec 7.54 KB

Testcase 2 Easy Sample case  Success 10 0.0266 sec 7.58 KB

Testcase 3 Easy Hidden case  Success 10 0.0247 sec 7.46 KB

Testcase 4 Easy Hidden case  Success 10 0.0323 sec 7.52 KB

No Comments

QUESTION 4 hms.c 

Coding

Correct Answer
QUESTION DESCRIPTION

|__| Faça um programa que leia as horas, minutos e segundos, e calcule o número de segundos que
Score 40
passaram desde o início do dia.

Notas:
Não faça verificação da validade dos parâmetros de entrada

Execução de exemplo:

C:\>hms
Calculo do numero de segundos desde o inicio do dia.
Hora: 2
Minuto: 15
Segundos: 30
Numero de segundos desde o inicio do dia: 8130

Entrada:
Hora, Minuto, segundo - valores inteiros
Saída:
Segundos desde o início do dia
Atenção: repare que o output tem frases que supostamente devem estar em linhas distintas, na mesma
linha. Isso deve-se a que o input é que troca de linha, ficando o output todo na mesma linha. Veja na
execução de exemplo, os dados de entrada 2, 15 e 30 são seguidos de um RETURN, mudança de linha. A
não existir esse return, que faz parte dos dados de entrada (input), a frase seguinte continuaria na mesma
linha. O HackerRank apresenta o input e output em zonas distintas, pelo que existe mudança de linha
apenas no input, e não no output.

CANDIDATE ANSWER

Language used: C
/
1 #include <stdio.h>
2
3 int main() {
4 int hora, minutos, segundos;
5 printf("Calculo do numero de segundos desde o inicio do dia.");
6 printf("\nHora: ");
7 scanf("%d", &hora);
8 printf("Minuto: ");
9 scanf("%d", &minutos);
10 printf("Segundos: ");
11 scanf("%d", &segundos);
12
13 printf("Numero de segundos desde o inicio do dia: %d",
14 hora*3600+minutos*60+segundos);
}

TESTCASE DIFFICULTY TYPE STATUS SCORE TIME TAKEN MEMORY USED

Testcase 0 Easy Sample case  Success 10 0.0256 sec 7.53 KB

Testcase 2 Easy Sample case  Success 10 0.0263 sec 7.53 KB

Testcase 3 Easy Hidden case  Success 10 0.0349 sec 7.52 KB

Testcase 4 Easy Hidden case  Success 10 0.0246 sec 7.5 KB

No Comments

QUESTION 5 produto.c 

Coding

Correct Answer
QUESTION DESCRIPTION

|__| Multiplicar os primeiros N números inteiros positivos (factorial de N), sendo N definido pelo utilizador.
Score 40

Execução de exemplo (com parciais):

C:\>produto
Calculo do produto dos primeiros N numeros.
Indique N:5
Factorial(1)=1
Factorial(2)=2
Factorial(3)=6
Factorial(4)=24
Factorial(5)=120
Resultado: 120

Execução de exemplo (sem parciais):

C:\>produto
5
120

Entrada:
N - número inteiro
Saída:
Resultado com os parciais, de acordo com o exemplo em cima
Atenção: existem dois espaços a preceder a palavra "Factorial"

/
CANDIDATE ANSWER

Language used: C

1 #include <stdio.h>
2
3 int main() {
4 int N, i, factorial;
5 factorial=1;
6 i=1;
7
8 printf("Calculo do produto dos primeiros N numeros.\nIndique N:");
9 scanf("%d", &N);
10
11 while(i<=N)
12 {
13 if(i==1)
14 {
15 factorial=1;
16 printf(" Factorial(%d)=%d",i,factorial);
17 i++;
18 }
19 else
20 {
21
22 factorial*=i;
23 printf("\n Factorial(%d)=%d",i,factorial);
24 i++;
25 }
26
27 }
28 printf("\nResultado: %d",factorial);
29
30 }

TESTCASE DIFFICULTY TYPE STATUS SCORE TIME TAKEN MEMORY USED

Testcase 0 Easy Sample case  Success 10 0.0301 sec 7.5 KB

Testcase 2 Easy Sample case  Success 10 0.0256 sec 7.48 KB

Testcase 3 Easy Hidden case  Success 10 0.0269 sec 7.63 KB

Testcase 4 Easy Hidden case  Success 10 0.0301 sec 7.51 KB

No Comments

QUESTION 6 arranjos.c 

Coding

Not Submitted
QUESTION DESCRIPTION

|__| Calculo dos arranjos de N, R a R: multiplicar os números de N-R+1 até N.


Score 0

Notas:
Atenção que R tem de ser menor que N
Os arranjos de 3 elementos {A, B, C}, 2 a 2, são os seguintes 6: (A,B); (A,C); (B,A); (B,C); (C,A); (C,B).

Execução de exemplo (com parciais):

C:\>arranjos
/
Calculo dos arranjos de N, R a R:
Indique N:5
Indique R:3
i=3; arranjos=3
i=4; arranjos=12
i=5; arranjos=60
Resultado: 60

Execução de exemplo (sem parciais):

C:\>arranjos
5
3
60

Entrada:
N, R - valores inteiros
Saída:
Resultado com os parciais, de acordo com o exemplo em cima. Caso não seja possível o calculo,
retornar a mensagem "Erro: N tem de ser maior que R e este maior que 0."

Ajudas extra (selecionar para mostrar):


Não consigo acertar apenas um dos testes: combinações 20 8 a 8 dá o valor 5079110400.
O valor correto de combinações 20, 8 a 8 é realmente esse. No entanto essa não é a resposta
correta ao exercício, que deve ser resolvido com inteiros de 4 bytes. Troque todas as variáveis
inteiras para inteiros de 4 bytes e execute novamente o programa.
Vários resultados errados. Calculo N! e (N-R)!, e depois divido um valor pelo o outro, conforme a
fórmula na wikipédia
Calculando ambos os fatoriais está a fazer não só mais contas, como também ultrapassa o limite
dos inteiros mais cedo, atendendo que o factorial cresce muito rapidamente. Se tiver um valor
de R pequeno, pode conseguir calcular arranjos mesmo com um N grande, em que não consegue
obter o factorial de N, mas consegue obter arranjos de N, R a R. Utilizar um tipo mais potente,
resolve o problema do limite para valores pequenos, mas teria o problema à mesma para muitos
valores que poderiam ser calculados pela segunda fórmula. Atenção que todos os tipos inteiros
devem ter 4 bytes, atendendo a que os exercícios estão equilibrados para esse tipo de dados.

CANDIDATE ANSWER

 No answer was submitted for this question. Showing compiled/saved versions.

Language used: c

No Comments

QUESTION 7 somadigitos.c 

Coding

Correct Answer
QUESTION DESCRIPTION

|__| Calcule a soma dos quadrados dos dígitos de um número introduzido pelo utilizador.
Score 80

Notas (selecionar para mostrar):


Pode obter o valor do dígito mais baixo, calculando o resto da divisão por 10.
Mostre o resultado parcial, neste e nos restantes exercícios.

Execução de exemplo (com parciais):


/
C:\>somadigitos
Calculo da soma do quadrado dos digitos de um numero:
Numero: 1234
n=1234; soma=16
n=123; soma=25
n=12; soma=29
n=1; soma=30
Resultado: 30

Execução de exemplo (sem parciais):

C:\>somadigitos
1234
30

Entrada:
N - número inteiro
Saída:
Resultado da execução com parciais, de acordo com a execução em cima.

CANDIDATE ANSWER

Language used: C

1 #include <stdio.h>
2
3 int main() {
4 int n, soma, i, aux;
5 soma=0;
6 aux=0;
7
8 printf("Calculo da soma do quadrado dos digitos de um numero:\nNumero: ");
9 scanf("%d", &n);
10
11 while(i<=sizeof(n) || n!=0)
12 {
13 aux= n%10;
14 soma+=aux*aux;
15
16 printf(" n=%d; soma=%d\n",n,soma);
17 n=n/10;
18 i++;
19
20 }
21 printf("Resultado: %d", soma);
22
23 }

TESTCASE DIFFICULTY TYPE STATUS SCORE TIME TAKEN MEMORY USED

Testcase 0 Easy Sample case  Success 10 0.0265 sec 7.62 KB

Testcase 1 Easy Sample case  Success 10 0.0239 sec 7.48 KB

Testcase 2 Easy Sample case  Success 10 0.0248 sec 7.6 KB

Testcase 3 Easy Sample case  Success 10 0.0368 sec 7.62 KB

Testcase 4 Easy Hidden case  Success 10 0.0242 sec 7.52 KB

/ 
Testcase 5 Easy Hidden case  Success 10 0.0262 sec 7.48 KB

Testcase 6 Easy Hidden case  Success 10 0.0394 sec 7.66 KB

Testcase 7 Easy Hidden case  Success 10 0.0241 sec 7.37 KB

No Comments

QUESTION 8 fibonacci.c 

Coding

Correct Answer
QUESTION DESCRIPTION

|__| Calcular o valor da função Fibonacci {definição da função Fibonacci não padrão}, para um dado
Score 80
argumento N. Para N=1 ou 2, deve retornar N, caso contrário retorna a soma dos dois valores anteriores.

Notas (selecionar para mostrar):


Utilize duas variáveis auxiliares.

Execução de exemplo (com parciais):

C:\>fibonacci
Calculo do valor da funcao Fibonacci:
Indique N:6
Fib(3)=3
Fib(4)=5
Fib(5)=8
Fib(6)=13
Resultado: 13

Execução de exemplo (sem parciais):

C:\>fibonacci
6
13

Entrada:
N - valor de entrada
Saída:
Resultado de Fibonacci de N (de acordo com a definição do enunciado), e com resultados parciais,
conforme execução em cima.

Ajudas extra (selecionar para mostrar):


Não compreendo a função / o que se pede
Esta a função Fibonacci(N) tem uma definição recursiva. Para os valores de N=1 e 2, aplica-se N,
sendo portanto 1 e 2, respectivamente. Para N=3 ou superior, aplica-se Fibonacci(N-1) +
Fibonacci(N-2) e retorna a soma dos dois valores imediatamente anteriores.

Exemplos:
•F(3)=F(2)+F(1)=2+1=3
•F(4)=F(3)+F(2)=3+2=5
•F(5)=F(4)+F(3)=5+3=8
•F(6)=F(5)+F(4)=8+5=13

CANDIDATE ANSWER

Language used: C

/
1 #include <stdio.h>
2
3 int main() {
4 int N, fib1, fib2, fibfinal,i;
5 fib1 =1;
6 fib2=2;
7 i=3;
8
9 printf("Calculo do valor da funcao Fibonacci:\nIndique N:");
10 scanf("%d", &N);
11
12 if(N<=2)
13 {
14 fibfinal=N;
15
16 }
17 else
18 while (i<= N)
19 {
20 fibfinal= fib1+fib2;
21 fib1=fib2;
22 fib2=fibfinal;
23 printf(" Fib(%d)=%d\n", i, fibfinal);
24 i++;
25
26 }
27
28 printf("Resultado: %d", fibfinal);
29
30
31
32
33 }

TESTCASE DIFFICULTY TYPE STATUS SCORE TIME TAKEN MEMORY USED

Testcase 0 Easy Sample case  Success 10 0.0248 sec 7.44 KB

Testcase 1 Easy Sample case  Success 10 0.028 sec 7.47 KB

Testcase 2 Easy Sample case  Success 10 0.0286 sec 7.49 KB

Testcase 3 Easy Sample case  Success 10 0.0266 sec 7.59 KB

Testcase 4 Easy Hidden case  Success 10 0.0277 sec 7.52 KB

Testcase 5 Easy Hidden case  Success 10 0.0267 sec 7.64 KB

Testcase 6 Easy Hidden case  Success 10 0.0262 sec 7.42 KB

Testcase 7 Easy Hidden case  Success 10 0.0301 sec 7.49 KB

No Comments

/
QUESTION 9 combinacoes.c 

Coding

Not Submitted
QUESTION DESCRIPTION

|__| Calcule as combinações de N, R a R: multiplicar os números de N-R+1 até N, dividindo o resultado


Score 0
pelo factorial de R (produto de todos os números de 1 a R).

Notas:
Se efectuar as multiplicações e só dividir no final, rapidamente ultrapassa o limite do inteiro. Se
multiplicar e depois dividir em cada passo, consegue obter valores correctos para uma maior gama de
números.
As combinações de 3 elementos {A, B, C}, 2 a 2, são as seguintes 3: {A,B}; {A,C}; {B,C}. Notar que
relativamente aos arranjos, neste caso a ordem não interessa.

Execução de exemplo (com parciais):

C:\>combinacoes
Calculo das combinacoes de N, R a R:
Indique N:5
Indique R:3
1*3=3, 3/1=3
3*4=12, 12/2=6
6*5=30, 30/3=10
Resultado: 10

Execução de exemplo (sem parciais):

C:\>combinacoes
5
3
10

Entrada:
N, R - inteiros
Saída:
Resultado com execução passo a passo, de acordo com exemplo em cima

CANDIDATE ANSWER

 No answer was submitted for this question. Showing compiled/saved versions.

Language used: c

No Comments

/
QUESTION 10 euler.c 

Coding

Not Submitted
QUESTION DESCRIPTION

|__| Calcular o número de Euler e, através da utilização da série de Taylor para ex quando x=1: soma dos
Score 0
inversos dos fatoriais, de 0 a K, com K a tender para infinito: 1/0! + 1/1! + 1/2! + ... + 1/K!

Notas:
Considere o fatorial de zero como sendo 1 (N! é o fatorial de N, sendo o produto dos números de 1 a
N)
Utilize a precisão dupla para valores reais, neste e em outros exercícios
Na função printf pode imprimir um número real em notação científica, e especificando a precisão a
16 dígitos utilizando a string de formatação: %.16g

«34»Execução de exemplo (com parciais, K=20):

C:\>euler
0: 1
1: 2
...
19: 2.7183
20: 2.7183
Resultado: 2.71828182845xxxx

Entrada:
K - número de elementos da série a somar
Saída:
Resultado - sem parciais, como na execução em baixo

Execução de exemplo (sem parciais):

C:\>euler
2
2.5

Atenção: verifique que já não é preciso mostrar os parciais. Após terminar os testes, remova todos os
parciais e apresente apenas o resultado final.

CANDIDATE ANSWER

 No answer was submitted for this question. Showing compiled/saved versions.

Language used: c

No Comments

/
QUESTION 11 trocos.c 

Coding

Not Submitted
QUESTION DESCRIPTION

|__| Faça um programa que receba um montante em euros (com cêntimos), e que determina o menor
Score 0
número de moedas de cada tipo necessário para perfazer esse montante. Pode utilizar moedas de euros
de todos os valores disponíveis (2€, 1€, ...).

Notas:
Deve efectuar os arredondamentos para a unidade mais próxima, no caso de o utilizador introduzir
um valor com precisão abaixo do cêntimo.

Execução de exemplo:

C:\>trocos
Introduza um montante em euros, podendo ter centimos: 1.79
1 euro: 1
50 centimos: 1
20 centimos: 1
5 centimos: 1
2 centimos: 2

Entrada:
Montante - valor real
Saída:
Replicar a saída na execução de exemplo

CANDIDATE ANSWER

 No answer was submitted for this question. Showing compiled/saved versions.

Language used: c

No Comments

QUESTION 12 primo.c 

Coding

Wrong Answer
QUESTION DESCRIPTION

|__| Faça um programa que verifica se um determinado número N é um número primo. Um número é primo
Score 0
se é divisível apenas por ele próprio e pela unidade. Se não for primo deve identificar o menor número pelo
qual é divisível.

Notas:
É suficiente testar até à raiz quadrada de N (pode utilizar a função sqrt da biblioteca math.h)
Em vez de calcular a raiz quadrada de N, pode calcular o quadrado do divisor.

«35»Execução de exemplo (com parciais):

C:\>primo
Funcao que verifica se um numero N e' primo:
Indique N:99
2
Numero divisível por 3

C:\>primo
Funcao que verifica se um numero N e' primo:
/
u cao que e ca se u u e o e p o:
Indique N:97
2 3 4 5 6 7 8 9
Numero primo!

Entrada:
N - número inteiro
Saída:
Resultado, sem parciais - menor número que divide N, ou 0 no caso de N ser primo

Execução de exemplo (sem parciais):

C:\>primo
99
3
C:\>primo
97
0

CANDIDATE ANSWER

The candidate did not manually submit any code. The last compiled version has been auto-submitted
and the score you see below is for the auto-submitted version.

Language used: C

1 #include <math.h>
2 #include <stdio.h>
3
4 int main() {
5 int N;
6
7 printf("Funcao que verifica se um numero N e primo\nIndique N:");
8 scanf("%d", &N);
9
10
11 if (N%2!=0 && N!=2)
12 printf("\nNumero Primo!");
13
14
15 }

TESTCASE DIFFICULTY TYPE STATUS SCORE TIME TAKEN MEMORY USED

Testcase 0 Easy Sample case  Wrong Answer 0 0.0249 sec 7.49 KB

Testcase 1 Easy Sample case  Wrong Answer 0 0.0315 sec 7.61 KB

Testcase 2 Easy Hidden case  Wrong Answer 0 0.0276 sec 7.48 KB

Testcase 3 Easy Hidden case  Wrong Answer 0 0.0266 sec 7.5 KB

Testcase 4 Easy Hidden case  Wrong Answer 0 0.0279 sec 7.49 KB

Testcase 5 Easy Hidden case  Wrong Answer 0 0.0257 sec 7.44 KB

Testcase 6 Easy Hidden case  Wrong Answer 0 0.0245 sec 7.59 KB

Testcase 7 Easy Hidden case  Wrong Answer 0 0.0263 sec 7.63 KB

Testcase 8 Easy Hidden case  Wrong Answer 0 0.0268 sec 7.33 KB

Testcase 9 Easy Hidden case  Wrong Answer 0 0.0258 sec 7.61 KB

/ Testcase 10 Easy Hidden case  Wrong Answer 0 0 0292 sec 7 63 KB


Testcase 10 Easy Hidden case  Wrong Answer 0 0.0292 sec 7.63 KB

No Comments

QUESTION 13 triplasoma.c 

Coding

Not Submitted
QUESTION DESCRIPTION

|__| Dado um inteiro positivo N, escrever todas as decomposições distintas possíveis como soma de três
Score 0
inteiros positivos (considerar iguais as triplas com os mesmos valores mas por outra ordem). Calcular
também o número de somas distintas.

Notas:
Assumir que os números mais altos aparecem sempre primeiro.

Execução de exemplo (com parciais):

C:\>triplasoma
Escreva um numero para decompor em somas de tres parcelas.
Numero:7
5+1+1
4+2+1
3+3+1
3+2+2
Numero de somas: 4

Entrada:
N - número inteiro
Saída:
Resultado - número total de somas

Execução de exemplo (sem parciais):

C:\>triplasoma
7
4

CANDIDATE ANSWER

 This candidate has not answered this question.

No Comments

/
QUESTION 14 pi.c 

Coding

Not Submitted
QUESTION DESCRIPTION

|__| Calcular o valor de PI com base na fórmula de Ramanujan: 1/PI = 2 * sqrt(2) / 9801 * SOMA(k=0...K;
Score 0
(4k)! * (1103 + 26390*k) / ( (k!)^4 * 396^(4*k) ) )

Notas:
Utilize precisão dupla
Pode utilizar a função sqrt para calcular a raiz quadrada, da biblioteca math.h

«36»Execução de exemplo:

C:\>pi
0
3.1415927300133055

Entrada:
K - inteiro com o número de passos, de 0 a K inclusive
Saída:
Resultado - valor de PI com precisão científica de 17 dígitos

CANDIDATE ANSWER

 This candidate has not answered this question.

No Comments

/
QUESTION 15 formularesolvente.c 

Coding

Not Submitted
QUESTION DESCRIPTION

|__| Faça um programa que peça os coeficientes de um polinómio do segundo grau, e retorna as raízes
Score 0
reais, caso existam. Adicionalmente o programa deve retornar todos os conjuntos de coeficientes inteiros,
que têm apenas raízes inteiras reais. Os coeficientes estão entre -K e K não tendo nenhum coeficiente nulo
(K é introduzido pelo utilizador e é um inteiro pequeno). Relembra-se a fórmula resolvente: ax2+bx+c=0 é
equivalente a x= (-b +-sqrt(b2 - 4ac)) / (2a)

Notas:
Para calcular a raiz quadrada, utilize a função sqrt, disponível na biblioteca math.h
Faça três ciclos um dentro do outro, um ciclo por cada um dos coeficientes, e varie a variável
iteradora entre -K e K.

Execução de exemplo (com parciais):

C:\>formularesolvente
Equacao do segundo grau a*x^2+b*x+c=0.
Indique a b c: 2 4 2
Delta: 0.000000
A equacao tem uma raiz unica, x=-1.000000

Calculo de coeficientes entre -K e K inteiros nao nulos, com raízes


inteiras.
Introduza K:2

Coeficientes de -2 a 2 inteiros nao nulos, com raízes inteiras:


[-1 -2 -1] [-1 -1 2] [-1 1 2] [-1 2 -1] [1 -2 1] [1 -1 -2] [1 1 -2] [1 2
1]
Total: 8

Entrada:
K - valor inteiro
Saída:
Coeficientes inteiros não nulos, com apenas raízes inteiras reais, um por cada linha, sempre na ordem
do menor para o maior, e da esquerda para a direita, conforme a execução de exemplo

Execução de exemplo (sem parciais):

C:\>formularesolvente
2
-1 -2 -1
-1 -1 2
-1 1 2
-1 2 -1
1 -2 1
1 -1 -2
1 1 -2
1 2 1

CANDIDATE ANSWER

 This candidate has not answered this question.

No Comments

PDF generated at: 9 Nov 2020 13:42:41 UTC

Você também pode gostar