Софтуерно Инженерство
Loading...
+ Нов въпрос
valkata1220 avatar valkata1220 20 Точки

[Programming Fundamentals] 10.Data Overflow

Здравейте колеги . Искам да видя други решения на задачата "10.Data Overflow" :

Като моето решение има проблем ! Резултата е 80/100 , Благодаря предварително !

⦁    * Data Overflow
You will be given two numbers. Your task is to find the lowest one by value, find the numerical type it fits in from the following (byte, ushort, uint, ulong) and check how many times the greater one by value overflows the type of the smaller one (rounded to the nearest whole integer).

 

Input    Output    Explanation
100000
5
bigger type: uint
smaller type: byte
100000 can overflow byte 392 times

uint.MinValue ≤ 100000 ≤ uint.MaxValue 
bigger type  uint

byte.MinValue ≤ 5 ≤ byte.MaxValue
smaller type  byte

100000 / byte.MaxValue = 392.1568  392

 

Input Output     Input Output
1200
2
bigger type: ushort
smaller type: byte
1200 can overflow byte 5 times
  65535
131070
bigger type: uint
smaller type: ushort
131070 can overflow ushort 2 times


⦁    Rounding of the end result can be achieved by using the Math.Round() method.


 

0
Programming Fundamentals 08/06/2017 12:05:26
stchorbadzhiev avatar stchorbadzhiev 1 Точки

Мисля, че проблемът е, че пропускаш вариантите, в които и двете числа са byte или и двете са ulong. Пробвай да ги добавиш и кажи дали работи така.

Ето и моето решение.

0