Loading...
geHuC avatar geHuC 1 Точки

[Homework] C# Basics - Intro to C# - Week 6, Problem 2 - Грешка в условието

Write a program that enters from the console a positive integer n and prints all the numbers from 1 to n not divisible by 3 and 7, on a single line, separated by a space.

n

output

3

1 2

10

1 2 4 5 8 10

Във въпроса се пита да изпишем числата който не се делят на 3 И 7 а във примера са дадени числата който не се делят на 3 или 7. Кое е правилното?

Тагове:
0
Programming Basics 04/12/2014 00:16:31
a.angelov avatar a.angelov 1316 Точки

Аз като гледам примерите, които си посочил са си верни... - няма число, което да се дели на 3 и на 7.

ПС. Не успях да намеря даже конкретната задача, поне в първите две-три домашни от C# Basics не я видях...

0
03/12/2014 12:11:02
RoYaL avatar RoYaL Trainer 6849 Точки

О сега видях, че си коментирал същото като мен. Ами всъщност, може би колегата има предвид, да речем, че числото 30 не присъства в редицата. То се дели само на 3. Съответно не отговаря на условието (30 % 3 == 0 && 30 % 7 == 0)

0
geHuC avatar geHuC 1 Точки

Да но 3 се дели само на 3 не и на 7 следователно и то трябва бъде в редицата (като и 6, 9 etc. до 21)

0
RoYaL avatar RoYaL Trainer 6849 Точки

Кое от тези числа не отговаря на constraint-a?

0
geHuC avatar geHuC 1 Точки

3, 6 и 9 се делят само на 3, но не и на 7. Също така 7 се дели само на 7 но не и на 3.  (Задачата е да се принтират числата не отговарящи на условието ==> се принтират 1 2 4 5 8 10)

Първото число което се дели на 3 и 7 чисто е 21.

0
Kamigawa avatar Kamigawa 750 Точки

Не е уточнено, че трябва да се делят числата едновременно на 3 и 7. Т.е. числата 3, 6, 9, 7, 14 и т.н. спадат в тази категория, понеже се делят на 3 или на 7, също така 21, понеже се дели на 3 и 7.

0
03/12/2014 12:10:04
RoYaL avatar RoYaL Trainer 6849 Точки

Тук ключовата думичка едновременно се замества с "и". За това не е доуточнено. Въпросът е дали това е грешка в условието или в аутпута. И аз първоначално се заблудих, че числата в редичката реално си отговарят на условието, но де факто има и други, които отговарят на условието и не са написани.

0
03/12/2014 12:12:45
a.angelov avatar a.angelov 1316 Точки

Посочените примери, независимо дали условието е И или ИЛИ са верни :)

0
03/12/2014 12:31:10
a.angelov avatar a.angelov 1316 Точки

Ох, да прав си Royal :)))

Условието на задачата и outputa отговаря точно на "И", а не както предполага автора, че output-а е за "ИЛИ".

Докъде стигнах да го разписвам в dotnetfiddle.net за да го проверявам foot-in-mouth

https://dotnetfiddle.net/rSh9GY  smile

0
03/12/2014 12:29:19
Filkolev avatar Filkolev 4482 Точки

В крайна сметка хората, писали задачите, не са филолози и се случва понякога да има подвеждащи думи в условията. В тези случаи се гледат примерите. В тази задача "and" трябва да се замени с "or". Друг е въпросът, че понякога пък примерите не са верни...

0
Petya avatar Petya 2461 Точки

В случай, че намерите грешки в условия, демота, презентации, към всички материали от всички лекции има линкче "Докладвай грешка" - използвайте го по-често. Все пак всичко това е писано от хора и е много възможно да има грешки тук-там, но ако се докладват, ние можем да ги променяме и така да усъвършенстваме материалите.

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