Не всичко за мен

Верую: неверник - следствие от прекомерната работа с продукти на Microsoft. Нямам девиз, нямам любимо ядене, пиене, книга, ... Знам какво обичам днес, но това изобщо не важи за утре. Мисля, че горе-долу стана ясно.

Търсене в този блог

четвъртък, 26 януари 2012 г.

Чужди мисли от деня

Днес това ми хареса много:
==================================
В “Денят не си личи от заранта” на Б.Райнов има един интересен пасаж. Полицески офицер съветва демонстрантка против войната: „ Тази война ще свърши, но не защото вие го искате, а защото няма такава война, която е започнала и не е свършила. И ще свърши не когато ти го искаш… а когато шефовете решат.”
Ако го перифразираме това ще звучи така: „Тази криза ще свърши, защото няма такава криза която е започнала и не е свършила. Но не защото вие го анализирате и предричате. Кризата ще свърши когато шефовете решат.”
Очевидно, докато не изтече водата…криза ще има.
===================================

понеделник, 16 януари 2012 г.

Демократична ли е демокрацията, след като е управление на управляваните

"Най-големият български парадокс е, че нарочваме управляващите за виновни, когато нещо не е наред с демокрацията ни. Ние сме виновните. Защото тя е управление на управляваните, наше управление. И не ни обещава нищо повече от това, което сами си извоюваме да имаме. За съжаление – нищо повече от това, което заслужаваме."

Веселина Седларска

14.01.2012

събота, 14 януари 2012 г.

Прости числа - генератор на прости числа

Макроса по-долу генерира всички прости числа по-малки или равни на числото написано в клетка А1

Sub PrimeUpToA1()
'генерира всички прости числа по-малки или равни на числото написано в клетка А1
'резултатът се записва в колона 8 H като започва от ред 1, т.е. от клетка H1 надолу
Dim S() As Boolean
n = Sheet1.Cells(1, 1)
ReDim S(2 To n) As Boolean
For i = 2 To n
S(i) = True
Next i
For i = 2 To n / 2
If S(i) Then
k = 2
j = k * i
While j <= n
S(j) = False
k = k + 1
j = k * i
Wend
End If
Next i
m = 1
For k = 2 To n
If S(k) Then
Sheet1.Cells(m, 8) = k
m = m + 1
End If
Next k

End Sub

Прости числа - проверка дали едно число е просто

Функция в exsel показваща дали едно число е просто или не:

Function IsPrimeNumber(n)
'резултатът е true ако числото n е просто и false в противен случай
Dim S() As Boolean
ReDim S(2 To n) As Boolean
For i = 2 To n
S(i) = True
Next i
For i = 2 To n / 2
If S(i) Then
k = 2
j = k * i
While j <= n
S(j) = False
k = k + 1
j = k * i
Wend
End If
Next i
IsPrimeNumber = S(n)
End Function