Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2017, 15:43   #1
Defx
 
Регистрация: 02.06.2016
Сообщений: 5
По умолчанию некорректно работает программа на C#

Программа считает сумму простых чисел, необходимо было реализовать в базисе схем с процедурами.
При вводе N=3 работает, а при вводе N > 3 (например 5) не хочет.
что не так?
Код:
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите число N");
            int N = int.Parse(Console.ReadLine());

            int a = 2;
            int s = 0;
            int p = 0;
            int i = 0;

            int v = F2(a, s, p, i, N);
        }

        static int F2(int a, int s, int p, int i, int N)
        {
            int c;
            int p1 = 1;
            int i1 = 2;
            if (a <= N)
            {
              c = F3(a, s, p1, i1, N);
            }
            else {
               c = s;
               Console.WriteLine("Сумма простых чисел " + c);
               Console.ReadKey();
            }
            return c;
        }

        static int F3(int a, int s, int p, int i, int N)
        {
            int d;
            if (i <= a/2)
            {
                d = F4(a, s, p, i, N);
            }
            else
            {
                d = F5(a, s, p, i, N);
            }
            return d;
        }

        static int F4(int a, int s, int p, int i, int N)
        {
            int q;
            int h;
            int y;
            if (a % i == 0)
            {
               y = 0;
               q = F3(a, s, y, i, N);
            }
            else
            {
                h = i + 1;
                q = F5(a, s, p, h, N);
            }
            return q;
        }

        static int F5(int a, int s, int p, int i, int N)
        {
            int f;
            int s1;
            int a1;
            if (p == 1)
            {
               s1 = s + a;
               a1 = a + 1;
               f = F2(a1, s1, p, i, N);
            }
            else
            {
                a1 = a + 1;
                f = F2(a1, s, p, i, N);
            }
            return f;
        }
    }
}

Последний раз редактировалось Defx; 31.03.2017 в 15:49.
Defx вне форума Ответить с цитированием
Старый 01.04.2017, 05:29   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Циклы изучали?

0.jpg
ura_111 вне форума Ответить с цитированием
Старый 01.04.2017, 16:56   #3
Defx
 
Регистрация: 02.06.2016
Сообщений: 5
По умолчанию

необходимо реализовать в базисе схем с процедурами
Сама программа у меня реализована:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication15
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите число\n");
            int N = int.Parse(Console.ReadLine());
            int a = 2;
            int S = 0; 
            while (a <= N)
            {
                int p = 1; 

                int i = 2;
                while (i <= a / 2)
                    {
                        if (a % i == 0)
                            {
                                p = 0;
                                break;
                            }
                        i = i + 1;
                    }
                
                if (p==1)
                    {
                        S = S + a;
                    }
                
                a = a + 1;
            }

            Console.WriteLine("Сумма простых чисел " + S);
            Console.ReadKey();
        }
    }
}
Defx вне форума Ответить с цитированием
Старый 02.04.2017, 04:27   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я немного не образованный и не знаю что такое "базис схем с процедурами".
Что это такое?
ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Некорректно работает программа на Delphi G.and.Y Мультимедиа в Delphi 3 14.11.2013 17:33
Некорректно работает программа. JIOBEJIAC Помощь студентам 0 19.12.2011 20:47
некорректно работает программа с массивами altair555222 Помощь студентам 4 30.11.2010 13:50
Некорректно работает программа Dimakat Помощь студентам 2 07.09.2010 14:54