Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/55: Рейтинг темы: голосов - 55, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.02.2017
Сообщений: 2
1

Посчитать сумму всех чётных чисел от 0 до 100 и вывести сумму на экран

05.02.2017, 11:52. Показов 10515. Ответов 9
Метки нет (Все метки)

Посчитать сумму всех чётных чисел от 0 до 100 и вывести сумму на экран.
c#
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2017, 11:52
Ответы с готовыми решениями:

Посчитать сумму всех четных чисел в массиве и результат вывести на экран.
Заполнить массив из 10 элементов числами, введенными с клавиатуры. Посчитать сумму всех четных...

Посчитать сумму всех чисел арифметической прогрессии и вывести на экран
Здравствуйте. Возникла проблема с написанием ява скрипта. Задание: дана арифметическая прогрессия...

Найти сумму всех четных чисел от 1 до 100
Помогите пожалуйста, найти сумму всех парных чисел от 1 до 100. Написал программу, но она...

Посчитать сумму всех четных чисел в массиве
Помогите пожалуйста решить задачу: Заполнить массив из 10 элементов числами, введенными с...

9
Администратор
Эксперт .NET
13960 / 11323 / 4590
Регистрация: 17.03.2014
Сообщений: 22,882
Записей в блоге: 1
05.02.2017, 13:07 2
C#
1
Console.WriteLine(2+4+6+8+10+12+14+16+18+20+22+24+26+28+30+32+34+36+38+40+42+44+46+48+50+52+54+56+58+60+62+64+66+68+70+72+74+76+78+80+82+84+86+88+90+92+94+96+98+100);
2
0 / 0 / 0
Регистрация: 09.12.2016
Сообщений: 4
05.02.2017, 13:16 3
C#
1
2
3
4
5
6
7
8
9
public static void Main(string[] args)
        {
            int count = 0;
            for (int i = 2; i <= 100; i+=2)
            {
                count += i;
            }
            Console.Write(count);
        }
0
3130 / 2223 / 1098
Регистрация: 14.08.2016
Сообщений: 7,601
05.02.2017, 13:35 4
C#
1
Console.WriteLine(Enumerable.Range(1,50).Select(x=>x*2).Sum());
0
Администратор
Эксперт .NET
13960 / 11323 / 4590
Регистрация: 17.03.2014
Сообщений: 22,882
Записей в блоге: 1
05.02.2017, 13:49 5
C#
1
2
const int max = 100;
System.Console.WriteLine(max/2 * (max/2 + 1));
0
598 / 482 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
05.02.2017, 18:21 6
Не понимаю, зачем вы так всё усложняете , можно же было по простому, как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Collections.Generic;
 
namespace _test
{
    public static class Memoizers
    {
        public static Func<T, R> Memoize<T, R>(this Func<T, R> func)
        {
            var cache = new Dictionary<T, R>();
            R result = default(R);
            return x => cache.TryGetValue(x, out result)
                                ? result
                                : cache[x] = func(x);
        }
    }
 
    class Program
    {
        static void Main()
        {
            Func<ulong, ulong> evenSum = null;
            evenSum = x => x > 0 ? (x & 1) != 1 ? x + evenSum(x - 1) : evenSum(x - 1) : 0;
            evenSum.Memoize();
 
            Console.WriteLine(evenSum(100));
 
            Console.ReadLine();
        }
    }
}


Добавлено через 17 минут
Намудрил, и переполнение стека, при больших значениях.
2
904 / 661 / 318
Регистрация: 23.10.2016
Сообщений: 1,538
05.02.2017, 18:37 7
Цитата Сообщение от EveKS Посмотреть сообщение
Намудрил, и переполнение стека, при больших значениях.
И возвращаемое значение Memoize() игнорируется
0
598 / 482 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
05.02.2017, 19:33 8
TopLayer, всё работает, evenSum = evenSum.Memoize();.

К сожалению не знаю как заставить мой вариант работать с кучей, а не со стеком.
Если как-то так:
C#
1
2
        for (ulong i = 1; i <= 10000000; i+=100)
                Console.WriteLine(evenSum(i));
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
 
namespace _test
{
    public static class Memoizers
    {
        public static Func<T, R> Memoize<T, R>(this Func<T, R> func)
        {
            var cache = new Dictionary<T, R>();
            R result = default(R);
            return x => cache.TryGetValue(x, out result)
                                ? result
                                : cache[x] = func(x);
        }
    }
 
    class Program
    {
        static void Main()
        {
            Func<ulong, ulong> evenSum = null;
            evenSum = x => x > 1 ? (x & 1) != 1 ? x + evenSum(x - 1) : evenSum(x - 1) : 0;
            evenSum = evenSum.Memoize();
 
            for (ulong i = 1; i <= 10000000; i+=100)
                Console.WriteLine(evenSum(i));
 
            Console.ReadLine();
        }
    }
}
0
210 / 208 / 137
Регистрация: 21.12.2015
Сообщений: 545
05.02.2017, 19:35 9
через арифметическую прогрессию
C#
1
Console.WriteLine((2+100)*50/2);
0
267 / 251 / 186
Регистрация: 28.10.2015
Сообщений: 723
06.02.2017, 04:43 10
Через треугольные числа

C#
1
Console.WriteLine(50 * (50 + 1));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2017, 04:43

Найти сумму всех чётных чисел от 1 до 100 включительно
Ребятушки, уж извините, не разбираюсь в программировании, но нужно решить задачу. Найти сумму...

Найти сумму всех четных натуральных чисел от 1 до 100
помогите, пожалуйста, с заданием: Найти сумму всех четных натуральных чисел от 1 до 100. в for,...

Посчитать произведение всех четных чисел и вывести на экран
Пользователь вводит массив из N целых положительных чисел. Посчитать произведение всех четных...

Ввести n-байт. Посчитать логическую сумму чётных элементов и вывести на экран
Напишите, пожалуйста, код программы. Ввести n-байт. Посчитать логическую сумму чётных элементов и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru