Ir ao conteúdo
  • Cadastre-se

C# função que receba dois números inteiros positivos X e Y e retorna um vetor


Posts recomendados

Preciso de ajuda para fazer o seguinte exercício. Segue a baixo meu código que não funcionou.

 

Crie uma função que receba dois números inteiros positivos X e Y e retorna um vetor com todos os números divisíveis por Y entre 0 e X inclusive. Nome da função: divisiveis.      

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Trabalho_part_4__
{
    class Program
    {
        //Função exercicio 5
        public static void divisiveis()
        {
            int a = 0;
            int X, Y, i;
            int[] div = new int[100];
            int conta;

                Console.Write("valor de X: ");
                X = Convert.ToInt32(Console.ReadLine());
                Console.Write("valor de y: ");
                Y = Convert.ToInt32(Console.ReadLine());
            
           for(i = 0; i<=X; i++)
            {
                
                if(Y % i == 0)
                {
                    div[a] = i;
                    a++;
                }
                else
                {

                }
            }

            for (int b = 0; b <=i; b++)
            {
                Console.WriteLine(div);
            }
        }

        static void Main(string[] args)
        {
            divisiveis();
            Console.ReadKey();
        }
    }
}
 

 

Link para o comentário
Compartilhar em outros sites

Boa dia Matheu,

 

Existem dois problemas nesse código 1º  no "if(Y % i == 0)" o "i" não pode começar em zero, pois dividir por zero é um erro para o sistema, 2º no "for" que tem "Console.WriteLine(div);" para mostrar o conteúdo do vetor "div" você deve indicar a posição do vetor, por exemplo "div[1]", como você colocou um "for" é só colocar o contador do "for" no lugar da posição do vetor.

 

Espero ter ajudado. 

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...