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
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
idmitrov avatar idmitrov 55 Точки

a positive integer n and prints all the numbers from 1 to n not divisible by 3 and 7

 

in: 10

out: 1 2 4 5 8 10

out: 1, 2, 4, 5,

6 % 3 == 0? True

7 % 3 == 0? False

6 % 3 == 0? && 6 % 7 == 0? True AND False = Flase

6 % 3 == 0? || 6 % 7 == 0? True OR False = True

 

6 го няма в outputa, тоест не отговаря и на двете условия 3 AND 7

0
03/12/2014 20:06:16
geHuC avatar geHuC 1 Точки

@a.angelov в примера който си дал в dotfiddle веднага те вхърля в else-а щом има число което се дели на 3 но не проверява дали това число едновременно се дели и на 7. Същотот и като стигне до 7 то не се дели на 3 но проверява дали се дели на 7 и пак го вхърля в елса защото се дели на 7.

0
a.angelov avatar a.angelov 1316 Точки

Денис, честно не мога да разбера къде е проблема: нали това е изискването - принтваме ги само ако не се делят на 3 и 7. Разбира се, че щом if-а види, че числото се дели на 3 или на 7 ще хвърли в else...

0
geHuC avatar geHuC 1 Точки

@а.аngelov 3 не се дели на 7 ==> трябва да бъде в редицата 

0
a.angelov avatar a.angelov 1316 Точки

"@а.аngelov 3 не се дели на 7 ==> трябва да бъде в редицата"

Но 3 се дели на 3 и съответно не отговаря едновременно и на двете условия - not divisible by 3 and 7. И затова не трябва да бъде в редицата. 

Спирам да пиша по темата smile

0
geHuC avatar geHuC 1 Точки

В едно от предишните имаше да задача да напишем дали дадено число се дели на 5 и на 7 и отговорите и за 5 и за 7 бяха false. В случая пак е същото 3 дели ли се на 3 и 7 (и на двете не само на едно от двете) еми не се дели и на двете.

0
RoYaL avatar RoYaL Trainer 6849 Точки

Да, така е, верни са, но липсват още верни отговори :)

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