Loading...
ivan.mitrev avatar ivan.mitrev 3 Точки

Задача 1 от домашното по математика.PRIME NUMBERS

Малко помощ с кода?

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

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 3, count, c, d;

            Console.WriteLine("Enter the number of prime number required");
            int n = int.Parse(Console.ReadLine());

            if (n <= 1)
            {
               Console.WriteLine("First %d-th prime number is :", n);
               Console.WriteLine("2");
            }
            else
            {
                for (count = 2; count <= n; )
                {
                    for (c = 2; c <= i - 1; c++)
                    {
                        if (i % c == 0)
                            break;
                    }
                    if (c == i)
                    {
                        count++;
                    }
                    i++;
                }
                Console.WriteLine("%d-th prime number is :", n);
                Console.WriteLine("%d\n", i - 1);
                Console.ReadKey();
            }
        }
    }
}

Първо го написах на c, после C помоща на гуглето го докарах до C#.Та въпроса ми е:

 Console.WriteLine("%d-th prime number is :", n);

Където при C "%d" е променливата d.Как да го направя там да се появява стойността на d?

2
Programming Basics
Dyno1990 avatar Dyno1990 4 Точки

Здравейте, по-долу съм дал още един метод за печат на простите числа в конзолата. Готиното при него е, че с добавянето на една променлива counter може да се сложи индекс на числата и така по-лесно да се правят домашните. Къде трябва да се сложи counter-a ще оставя всички да видят сами.

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

namespace PrimeNumbersPrint

{
    class Program
    {
        static void Main(string[] args)
        {
            bool isPrime = true;        
            Console.WriteLine("Prime Numbers : ");
            for (int i = 2; i &lt;= 100; i++)
            {
                for (int j = 2; j &lt;= 100; j++)
                {
                    if (i != j &amp;&amp; i % j == 0)
                    {
                        isPrime = false;
                        break;
                    }                    
                }
                if (isPrime)
                {
                    Console.Write("\t" + i);
                }
                isPrime = true;
            }
            Console.ReadKey();
        }
    }
}

 

1
djc_bg2015 avatar djc_bg2015 923 Точки

Винаги проверявай едно число дали е просто, до корен квадратен от него. Спестяваш много проверки, които иначе са излишни.

0
dggeorgiev avatar dggeorgiev 14 Точки

Символите не ти излизат. Предполагам кодът би трябвало да изглежда така

static void Main(string[] args)
        {
            bool isPrime = true;        
            Console.WriteLine("Prime Numbers : ");
            for (int i = 2; i &lt;= 100; i++)
            {
                for (int j = 2; j &lt;= 100; j++)
                {
                    if (i != j &amp;&amp; i % j == 0)
                    {
                        isPrime = false;
                        break;
                    }
                }
                if (isPrime)
                {
                    Console.Write("\t" + i);
                }
                isPrime = true;
            }
            Console.ReadKey();
        }

 

0
19/08/2015 01:35:06
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.