Diskuze: Výpis prvočísel, kterými je číslo dělitelné bez nuly
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Použí tlačítko vložit zdrojový kód. Tohle ti nikdo luštit nebude.
Snadno...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Vložte číslo z intervalu <10 ; 1 000 000>");
int a;
while (!int.TryParse(Console.ReadLine(), out a) || (a < 10) || (a > 1000000))
Console.WriteLine("Nezadali jste hodnotu z intervalu. Zadejte číslo znovu:");
int mezivypocet = a;
Console.WriteLine("Číslo je dělitelné prvočísly:");
for (int i = 2; i <= a; )
{
if ((a % i) == 0)
{
Console.WriteLine(i);
a /= i;
}
else
{
i++;
}
}
Console.WriteLine("Pro ukončení stiskněte libovolnu klávesu.");
Console.ReadKey();
}
}
}
a aby mi to vypsalo pouze jednou to prvočíslo a ne třeba 6krát? to
udělám jak prosím?
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Vložte číslo z intervalu <10 ; 1 000 000>");
int a;
while (!int.TryParse(Console.ReadLine(), out a) || (a < 10) || (a > 1000000))
Console.WriteLine("Nezadali jste hodnotu z intervalu. Zadejte číslo znovu:");
int mezivypocet = a;
Console.WriteLine("Číslo je dělitelné prvočísly:");
for (int i = 2; i <= a; i++)
{
if ((a % i) == 0)
{
Console.WriteLine(i);
while ((a % i) == 0)
a /= i;
}
}
Console.WriteLine("Pro ukončení stiskněte libovolnu klávesu.");
Console.ReadKey();
}
}
Zobrazeno 5 zpráv z 5.