---
title: "Lite BASIC-programmering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/programmering/84737-lite-basic-programmering"
topic: "Programmering"
topic_url: "https://www.webforum.nu/amne/programmering"
author: "trexter"
published: "2003-08-28T16:51:15.000Z"
updated: "2003-09-03T19:27:15.000Z"
replies: 7
views: 340
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/programmering/84737-lite-basic-programmering"
---

# Lite BASIC-programmering

## #1 — trexter, 2003-08-28T16:51Z

Jag skulle göra ett program, som kollar om ett tal är prim, på min nyinförskaffade Ti-83. Prog. visar alltid "ja", oavsett värde på p.

```
Disp "skriv tal"
input (p)
for(i,2,p-1)
if p/i=round(p/i)
then
disp "ja"
stop
end
end
disp "nej"
```

Förutom att få koden att fungera är även förslag på smarta lösningar uppskattade. ;)

Permalänk: https://www.webforum.nu/p/84737

## #2 — Nickemannen, 2003-08-28T17:03Z

var det inte

Input "Skriv här:",P

typ ? minns inte så mycket eller Promt "Skriv:här",P

Permalänk: https://www.webforum.nu/p/1141459

## #3 — trexter, 2003-08-28T17:04Z

Jag tror att syntaxen input(p) är riktig och även om den inte skullle vara det borde jag väl få något fel när jag kör koden.

Permalänk: https://www.webforum.nu/p/1141460

## #4 — Lasp, 2003-08-28T20:34Z

Var har du iterationen?

Permalänk: https://www.webforum.nu/p/1141576

## #5 — Nexus86, 2003-08-28T20:45Z

Du behöver inte köra for-loopen från 2 till p-1, det räcker gott och väl med 2 till 5. T.ex.

Talet 15: Delbart med 2, nej. Delbart med 3, ja. Alltså inget primtal.

Talet 23: Delbart med 2, nej. Delbart med 3, nej. Delbart med 4, nej. Delbart med 5, nej. Alltså ett primtal.

Permalänk: https://www.webforum.nu/p/1141578

## #6 — Peeer, 2003-08-29T15:26Z

> **Nexus86 skrev:**
>
> Du behöver inte köra for-loopen från 2 till p-1, det räcker gott och väl med 2 till 5. T.ex.
> 
> Talet 15: Delbart med 2, nej. Delbart med 3, ja. Alltså inget primtal.
> 
> Talet 23: Delbart med 2, nej. Delbart med 3, nej. Delbart med 4, nej. Delbart med 5, nej. Alltså ett primtal.

Fel!
Ta talet 49 (7\*7) som ex. Det går inte att dela med varken 2,3,4 eller 5. Men inte är det ett primtal för det.

Däremot räcker det att kolla mellan 2 och sqrt(p).

Permalänk: https://www.webforum.nu/p/1141910

## #7 — trexter, 2003-08-29T16:01Z

> **Peeer skrev:**
>
> > **Nexus86 skrev:**
> >
> > Du behöver inte köra for-loopen från 2 till p-1, det räcker gott och väl med 2 till 5. T.ex.
> > 
> > Talet 15: Delbart med 2, nej. Delbart med 3, ja. Alltså inget primtal.
> > 
> > Talet 23: Delbart med 2, nej. Delbart med 3, nej. Delbart med 4, nej. Delbart med 5, nej. Alltså ett primtal.
>
> Fel!
> Ta talet 49 (7\*7) som ex. Det går inte att dela med varken 2,3,4 eller 5. Men inte är det ett primtal för det.
> 
> Däremot räcker det att kolla mellan 2 och sqrt(p).

Det är riktigt, vilket framgår om man stryker alla multipler.
Tack för alll hjälp!

Permalänk: https://www.webforum.nu/p/1141924

## #8 — bohlin, 2003-09-03T19:27Z

ändra
if p/i=round(p/i)
till
if p/i=round(p/i,0)
så funkar det kanske
,0 betyder 0 decimaler

Permalänk: https://www.webforum.nu/p/1147660

---

Tråden på webben: https://www.webforum.nu/amne/programmering/84737-lite-basic-programmering
