Forum » Programiranje » VB.net števila
VB.net števila
Yacked2 ::
Živjo,
imam sledeč problem. Želim izdelati program ki bi mi dano število razbiv na dve števili, ki bi bile:
n = p*q
133 = 19*7
n-moja številka
Pri tem bi veljalo, da p in q nesmeta biti 1 ali n. ter, da bi bile cele števili ter pozitivni. Verjetno bom potreboval zanko.
V wolframalpa je ukaz tak:
http://www.wolframalpha.com/input/?i=13...
LP
Yacked2
imam sledeč problem. Želim izdelati program ki bi mi dano število razbiv na dve števili, ki bi bile:
n = p*q
133 = 19*7
n-moja številka
Pri tem bi veljalo, da p in q nesmeta biti 1 ali n. ter, da bi bile cele števili ter pozitivni. Verjetno bom potreboval zanko.
V wolframalpa je ukaz tak:
http://www.wolframalpha.com/input/?i=13...
LP
Yacked2
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
- spremenil: Yacked2 ()
amacar ::
S for zanko preveriš deljenje. Ko najdeš število s katerim lahko deliš število n, si dobil število p, q pa dobiš kot n/p. Če je n število 1 ali praštevilo, števila ne moreš razbiti.
Yacked2 ::
Kako preverim ali je deljenje na celo število uspelo ?
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
Yacked2 ::
A mi lahko bolje razložiš, ker moja matematika še ni na tako visokem nivoju, žal.
Imam zanko (npr. za razcepitev 133)
Dim i as integer
For i=2 to 133
if (če je deljenje uspešno) then
p = i
q = 133-p
end if
i = i+1
Next
Imam zanko (npr. za razcepitev 133)
Dim i as integer
For i=2 to 133
if (če je deljenje uspešno) then
p = i
q = 133-p
end if
i = i+1
Next
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
amacar ::
Em, to so nekako osnove programiranja 
% pomeni ostanek od deljenja. Torej 10%2=0, 15%6=3 itd...
Sem malo pogooglal, ker ne poznam VB, pa sem videl, da je namesto % uporabljen Mod, dela pa na enak način.
Nekaj na hitro:
% pomeni ostanek od deljenja. Torej 10%2=0, 15%6=3 itd...
Sem malo pogooglal, ker ne poznam VB, pa sem videl, da je namesto % uporabljen Mod, dela pa na enak način.
Nekaj na hitro:
Sub razstavi()
Dim i, q, p, n As Integer
p = 0
q = 0
n = InputBox("Vnesi stevilo")
For i = 2 To n - 1
If (n Mod i) = 0 Then
p = i
q = n / p
Exit For
End If
Next i
If p = 0 Then
MsgBox ("Število je praštevilo")
Else
MsgBox ("Število " & n & " lahko razstavimo na " & p & " in na " & q)
End If
End Sub
Zgodovina sprememb…
- spremenil: amacar ()
Yacked2 ::
AAA...dela =D najlepša ti hvala ! Kot kaže bom mod moral uporabiti tudi v nadaljevanju.
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Visual basic noob questionOddelek: Programiranje | 1694 (1449) | DonMatejo |
| » | [EXCEL] Pogojno kopiranje na drug listOddelek: Programiranje | 1973 (1895) | StratOS |
| » | [excel]duplikatiOddelek: Programiranje | 1633 (1560) | baksuz |
| » | Problemi pri C++ programiranju...Oddelek: Programiranje | 4092 (3567) | George |
| » | Kateri jezik je bolji?Oddelek: Programiranje | 2387 (1924) | Monster |