Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O código imprimi os múltiplos de 3, porém imprimi 4 vezes!!

E eu tentei colocar um break e ele imprimi apenas o valor 3, 4 vezes... Preciso de um norte para esse problema!

nem vi o resultado do exercicio para não ofuscar a minha visão do meu código(faz algum sentido isso?haha)

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

namespace MultiplosDe3
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Múltiplos de 3");

            for(int coluna1 = 1; coluna1 <= 100; coluna1*=3)
            {
                for (int coluna2 = 1; coluna2 <= 100; coluna2++)
                    if (coluna2 %3 ==0)
                    {
                        Console.WriteLine(coluna2);
                    }               
            }
            Console.ReadLine();
        }
    }
}
2 respostas
solução!

Rafael, esse segundo for() que você usou é desnecessário!!! Exemplo:

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Múltiplos de 3");
            for (int coluna1 = 0; coluna1 <= 100; coluna1 += 3)
            {
                Console.WriteLine(coluna1);
            }
            Console.ReadLine();
        }
    }

Além disso, se quiser chamar mais de uma vez, crie uma função para isso! Exemplo2:

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Múltiplos de 3");

            Multiplos();
            Multiplos();
            Multiplos();

            Console.ReadLine();
        }

        static void Multiplos()
        {
            for (int coluna1 = 0; coluna1 <= 100; coluna1 += 3)
            {
                Console.WriteLine(coluna1);
            }
        }
    }

Ah agora entendi! Fiz mais confusão para chegar na solução, é assim que estou levando meus primeiros meses estudando programação! haha

Obrigado pela ajuda.