Ir ao conteúdo
  • Cadastre-se

Adrian Simon

Membros Juniores
  • Total de itens

    6
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Nesse caso eu teria que criar um laço for?
  2. Mas caso o usuário escreva um número com muitos dígitos, como ficaria?
  3. Oi, boa tarde. Estou tentando implementar um algoritmo de números primos em linguagem C, com funções. O enunciado do exercício é esse: (a) Escreva uma função que verifique se um número natural é primo. (b) Caracterizar os dígitos de um número inteiro. Um número é considerado super primo se além de ser primo, todos os seus dígitos são primos, também. Primo se apenas o número em si for primo, e nada, se ele não for primo. Entrada: Saída: 23 super 33 nada 43 primo Por enquanto fiz a primeira parte (a), para verificar se qualquer número é primo, porém estou com dificuldade para implementar a segunda parte, onde é necessário separar os dígitos para depois verificar. Se alguém puder me ajudar, agradeço. #include<stdio.h> // PROGRAMA INCOMPLETO // #include<stdlib.h> int primo(); int main() { int n; printf("Entre com um numero: "); scanf("%d", &n); n = primo(n); if(n == 1) printf("Eh primo"); else { printf("nao eh primo"); } return 0; } int primo(int numero) { if(numero == 0 || numero == 1) { return 0; } int p = 0; for(int cont = 2; cont <= numero; cont++) { if(numero % cont == 0) { p++; } } if(p == 1) { return 1; // PRIMO // } else { return 0; // NAO PRIMO // } return 0; }
  4. @AnsiC Estou com dúvida de como devolver 0 para numero inteiro. Nesse caso eu teria que ter como base a tabela ASCII?
  5. Oi pessoal, bom dia! Estou tentando implementar um algoritmo em linguagem C, sobre funções. O enunciado é esse: -> Escreva uma função que receba um caracter e devolva: 0, se o caracter for um número inteiro; 1, se o caracter for uma letra e 2, caso contrário. Por enquanto, esse é o código, porém estou me confundindo com a função main e a outra função criada, não sabendo o que fazer. Se alguém puder me auxiliar agradeço. #include<stdio.h> #include<stdlib.h> int funcao(char caractere); // declaração da função // int main() { int aux; float x; printf("Digite um caractere: "); scanf("%f", &x); x = aux; if(x == aux) { printf("O numero eh inteiro"); } return 0; } int funcao(int x) { if(x == aux) { return 0; } if(x >= 'a' && x <= 'z' || x >= 'A' && x <= 'Z') { return 1; } else { return 2; } return x; }
  6. Pessoal, estou com dificuldades para implementar meu algoritmo de Fibonacci de vetores em C. O enunciado do problema é: Escreva um algoritmo que receba n e devolva o n-ésimo termo da sequência de Fibonacci. Use vetores para poder mostrar qualquer termo da sequência. Estratégia: (1) Use três vetores para armazenar os termos da sequência. Cada posição do vetor deve armazenar um algarismo do número, ou seja, um número maior ou igual a zero e menor ou igual a 9. (2) Calcule a soma de dois números armazenados em um vetor conforme (1). (3) Use (2) para calcular o n-ésimo termo da sequência, dado pela fórmula de recorrência: Fn=Fn−1+Fn−2,Fn=Fn−1+Fn−2, para n>=3, sendo F1 = 1 e F2 = 1. E meu programa é esse: #include<stdio.h> #include<stdlib.h> int main() { int n, fn[11], fib[4], cont; scanf("%d", &n); fib[1] = 1; fib[2] = 1; fn[1] = 1; for(cont = 3; cont <= n; cont++) { fn[1] = fib[1] + fib[2]; fib[1] = fib[2]; fib[2] = fn[1]; } printf("O valor da soma eh %d\n", fn[1]); return 0; } Porém, em alguns casos, o Fibonacci de alguns números saem errados, com um valor inesperado.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×