• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 22:56
CEST 04:56
KST 11:56
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Serral wins HomeStory Cup 2914Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
Neeb returns to progaming; rejoins ONSYDE11Weekly Cups (July 20-26): Early returns on 5.0.16b7IntoTheTV X SOOP SC2 League : Weekly & Monthly4Clem: "I don't have that much hope in Blizzard"8ZeroSpace Early Access is Now Live!41
StarCraft 2
General
Neeb returns to progaming; rejoins ONSYDE Balance hotfix patch 5.0.16b (July 16) Clem: "I don't have that much hope in Blizzard" Terran or Protoss Weekly Cups (July 20-26): Early returns on 5.0.16b
Tourneys
RSL Revival: Season 6 - Qualifiers and Main Event PIG STY FESTIVAL 8.0! (13 - 23 August) Sparkling Tuna Cup - Weekly Open Tournament IntoTheTV X SOOP SC2 League : Weekly & Monthly INu's Battles#18 - Cure, herO, Rogue & ByuN
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 536 Railroad Switch The PondCast: SC2 News & Results Mutation # 535 Assembly of Vengeance Mutation # 534 Burning Evacuation
Brood War
General
screpdb: new Starcraft reporting tool BW General Discussion ASL22 General Discussion ASL 22 Proposed Map Pool Klaucher discontinued / in-game color settings
Tourneys
2v2v2v2 Tournament [Megathread] Daily Proleagues Star Con San Diego 2026 Escore Tournament - Season 3
Strategy
Fighting Spirit mining rates Odyssey Mineral Stack Saturation Simple Questions, Simple Answers PvT advise for noobs
Other Games
General Games
Path of Exile Nintendo Switch Thread ZeroSpace Early Access is Now Live! Stormgate/Frost Giant Megathread General RTS Discussion Thread
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Artificial Intelligence Thread Russo-Ukrainian War Thread European Politico-economics QA Mega-thread How to buy a book - shipping from Korea to Europe
Fan Clubs
The IdrA Fan Club The HerO Fan Club!
Media & Entertainment
Movie Discussion! Anime Discussion Thread Series you have seen recently... [Req][Books] Good Fantasy/SciFi books
Sports
2026-27 Football Thread placeholder 2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Simple Questions Simple Answers FPS when play League Of Legend on laptop
TL Community
Northern Ireland Global Starcraft The Automated Ban List
Blogs
Games, Hormones, and "Dark" …
TrAiDoS
Hello guys!
LIN1s
ASL S22 English Commentary…
namkraft
Poker (part 2)
Nebuchad
An Exploration of th…
waywardstrategy
ramps on octagon
StaticNine
Customize Sidebar...

Website Feedback

Closed Threads



Active: 13334 users

Pi approximation

Blogs > Vin{MBL}
Post a Reply
1 2 Next All
Vin{MBL}
Profile Blog Joined September 2006
5185 Posts
April 06 2008 02:40 GMT
#1
Hey. I wrote this program in BASIC (too noob right now to do it in python ) to approximate pi using this method. This is what I have...

i = 0
pi = 1
n = 3

DO WHILE i < 10000
pi = pi - (1 / n)
n = n + 2
pi = pi + (1 / n)
i = i + 1
LOOP
pi = 4 * pi
PRINT pi


It outputs 2.66 etc; though, not pi like I was hoping for. Obviously there's something wrong with the program. Can you guys help me find it?

Myrmidon
Profile Blog Joined December 2004
United States9452 Posts
Last Edited: 2008-04-06 02:53:40
April 06 2008 02:50 GMT
#2
edit nevermind I'm retarded today, yeah the value of n needs to change twice in your loop
new_construct
Profile Blog Joined September 2005
Canada1041 Posts
April 06 2008 02:51 GMT
#3
when it loops, the n at pi=pi-(1/n) didn't change, u need to add another n=n+2 at the beginning of the loop and set initial value of n to 1 or something
jjl
Profile Blog Joined October 2006
United States85 Posts
Last Edited: 2008-04-06 02:52:48
April 06 2008 02:51 GMT
#4
i think you need another n=n+2 after the the "pi=pi+(1/n)" line

edit: beaten to it, gg new_construct
Vin{MBL}
Profile Blog Joined September 2006
5185 Posts
Last Edited: 2008-04-06 02:53:53
April 06 2008 02:52 GMT
#5
ahh thanks alot

i missed that.
gonna try it now :D

EDIT: IT WORKS YAYYY!!!!!!!
drop
Profile Blog Joined August 2007
Romania306 Posts
Last Edited: 2008-04-06 02:53:48
April 06 2008 02:53 GMT
#6
your lopp does

1-(1/3)
n=3+2
1+(1/5)

***
second recurration
1-(1/5)

edit: ASDF~~!
Insane
Profile Blog Joined November 2003
United States4991 Posts
Last Edited: 2008-04-06 02:56:53
April 06 2008 02:56 GMT
#7
You need to do n = n + 2 before you LOOP.
Edit: Wow, open a page and get some food then come back and reply and the whole world has already posted -_-
Vin{MBL}
Profile Blog Joined September 2006
5185 Posts
April 06 2008 02:56 GMT
#8
I really really like doing these cool math things. Although I'm a programming noob and all. >_>
are there any other rules/formulas I can do something like this with?

How would I go about writing a program that lists all primes from 1 to x? (where x is a number the user inputs). is that above my level?
Insane
Profile Blog Joined November 2003
United States4991 Posts
Last Edited: 2008-04-06 03:03:35
April 06 2008 02:58 GMT
#9
On April 06 2008 11:56 Vin{MBL} wrote:
I really really like doing these cool math things. Although I'm a programming noob and all. >_>
are there any other rules/formulas I can do something like this with?

How would I go about writing a program that lists all primes from 1 to x? (where x is a number the user inputs). is that above my level?

No, it's not really above your level. The "simple" algorithm is the sieve of eratosthenes, which is frequently done in intro programming classes. If you want to do the primes, I recommend you implement that before trying the more advanced sieve of atkin<strike>s</strike>.

Edit: it's atkin, not atkins, oops. also here are some links for it:

http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes
http://en.wikipedia.org/wiki/Sieve_of_Atkin

Edit2: fyi 1 isn't considered a prime number
Edit3: I've never had to implement the sieve of atkin for any of my classes, by the way. If you do decide to do it and aren't familiar with the notation used in the pseudocode, reply here and I'll clarify it for you.
Vin{MBL}
Profile Blog Joined September 2006
5185 Posts
April 06 2008 03:03 GMT
#10
I meant from 1 to x

meaning not including 1

>_>
Insane
Profile Blog Joined November 2003
United States4991 Posts
Last Edited: 2008-04-06 03:06:06
April 06 2008 03:05 GMT
#11
On April 06 2008 12:03 Vin{MBL} wrote:
I meant from 1 to x

meaning not including 1

>_>

Generally when I say "from a to b", I mean the lower limit is inclusive and the upper limit is exclusive
For example, i goes from 0 to 5 &rarr; i = 0, 1, 2, 3, 4
Maybe a geographical thing, dunno!
drop
Profile Blog Joined August 2007
Romania306 Posts
April 06 2008 03:05 GMT
#12
atkins diet :D

Vin - I advise you to use the Excel VBA btw (I know it's not the best, but you will probably use it at work one day - so start getting used to it)

anyway, does any of you have any examples of more complicated VBA macros? I mean I can make the algorythms, but I dont know the syntax too well (e.g. it took me some time to figure out the:
Worksheets("1").Cells(1, 1) = Pi in Excel)

Vin{MBL}
Profile Blog Joined September 2006
5185 Posts
April 06 2008 03:07 GMT
#13
On April 06 2008 12:05 HnR)Insane wrote:
Show nested quote +
On April 06 2008 12:03 Vin{MBL} wrote:
I meant from 1 to x

meaning not including 1

>_>

Generally when I say "from a to b", I mean the lower limit is inclusive and the upper limit is exclusive
For example, i goes from 0 to 5 &rarr; i = 0, 1, 2, 3, 4
Maybe a geographical thing, dunno!


hahah maybe i just suck at communicating math :D

is there anyway to get a goto command in python? from google it seems like there isn't one. i'm trying to convert that pi program from basic to python.
Insane
Profile Blog Joined November 2003
United States4991 Posts
April 06 2008 03:08 GMT
#14
On April 06 2008 12:05 drop wrote:
atkins diet :D

Vin - I advise you to use the Excel VBA btw (I know it's not the best, but you will probably use it at work one day - so start getting used to it)

anyway, does any of you have any examples of more complicated VBA macros? I mean I can make the algorythms, but I dont know the syntax too well (e.g. it took me some time to figure out the:
Worksheets("1").Cells(1, 1) = Pi in Excel)


This sounds like a terrible way to learn programming, and I've never had to know VBA anywhere -0-
It depends upon what sort of job you are going into, I guess.
Insane
Profile Blog Joined November 2003
United States4991 Posts
Last Edited: 2008-04-06 03:12:32
April 06 2008 03:09 GMT
#15
On April 06 2008 12:07 Vin{MBL} wrote:
Show nested quote +
On April 06 2008 12:05 HnR)Insane wrote:
On April 06 2008 12:03 Vin{MBL} wrote:
I meant from 1 to x

meaning not including 1

>_>

Generally when I say "from a to b", I mean the lower limit is inclusive and the upper limit is exclusive
For example, i goes from 0 to 5 &rarr; i = 0, 1, 2, 3, 4
Maybe a geographical thing, dunno!


hahah maybe i just suck at communicating math :D

is there anyway to get a goto command in python? from google it seems like there isn't one. i'm trying to convert that pi program from basic to python.

:/
"Go To Statement Considered Harmful" - Edsger Dijkstra
'Modern' programming doesn't use goto statements, and you should avoid them. You can achieve the same effects from the use of functions and loops. (ed: though you don't really need any functions for the pi program, I just meant that in general.)

I don't really know Python, but I'll take a look at it -0-
Vin{MBL}
Profile Blog Joined September 2006
5185 Posts
Last Edited: 2008-04-06 03:18:50
April 06 2008 03:11 GMT
#16
is there anyway to get a while do in python? I can't find it here

Are you a compsci graduate Insane? I'm a high school junior that's having a bit of a problem deciding between compsci and engineering. (since I have little programming experience because CompSci classes in my country are basically non- existant
Insane
Profile Blog Joined November 2003
United States4991 Posts
Last Edited: 2008-04-06 03:15:22
April 06 2008 03:14 GMT
#17
On April 06 2008 12:11 Vin{MBL} wrote:
is there anyway to get a while do in python? I can't find it here

I don't know basic either, lol
a for loop will work for what you want though.
Googling around it looks like you want something like
for i in range(0, 1000):



Are you a compsci graduate Insane? I'm a junior that's having a bit of a problem deciding between compsci and engineering. (since I have little programming experience because CompSci classes in my country are basically non- existant

No, I'm a comp sci undergraduate in my 3rd year.

Edit: I just downloaded python, gonna install now.
tiffany
Profile Joined November 2003
3664 Posts
April 06 2008 03:29 GMT
#18
i wrote a primes sieve program in C, let me know if you would like some help
Insane
Profile Blog Joined November 2003
United States4991 Posts
April 06 2008 03:29 GMT
#19
Cool, my first python program.

<pre>
pi = 1.0
n = 3.0
for i in range (1, 10000):
pi = pi - (1.0/n)
n += 2
pi = pi + (1.0/n)
n += 2
print pi * 4
</pre>
Probably violating all sorts of python coding conventions
3.14164265609
Vin{MBL}
Profile Blog Joined September 2006
5185 Posts
April 06 2008 03:30 GMT
#20
hahaha nice!

Why did you use 1.0 and 3.0 instead of just 3 and 1 though?
1 2 Next All
Please log in or register to reply.
Live Events Refresh
Next event in 6h 5m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RuFF_SC2 123
Ketroc 18
StarCraft: Brood War
GuemChi 5322
firebathero 733
Artosis 639
ajuk12(nOOB) 26
Terrorterran 10
Dewaltoss 3
Dota 2
NeuroSwarm173
League of Legends
JimRising 723
Counter-Strike
summit1g7950
taco 568
minikerr30
Super Smash Bros
C9.Mang0205
Other Games
WinterStarcraft229
ViBE170
Maynarde135
Livibee81
gofns51
Nathanias35
ZombieGrub17
Organizations
Other Games
gamesdonequick1341
BasetradeTV106
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 18 non-featured ]
StarCraft 2
• Berry_CruncH278
• Hupsaiya 116
• poizon28 33
• practicex 7
• LaughNgamezSOOP
• sooper7s
• intothetv
• Kozan
• IndyKCrew
• AfreecaTV YouTube
• Migwel
StarCraft: Brood War
• iopq 5
• Mapu3
• Pr0nogo 2
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
League of Legends
• Lourlo644
Upcoming Events
Replay Cast
6h 5m
CrankTV Team League
8h 5m
OSC
10h 5m
OSC
14h 35m
Replay Cast
21h 5m
Escore
1d 7h
CrankTV Team League
1d 8h
OSC
1d 19h
Replay Cast
1d 21h
Afreeca Starleague
2 days
[ Show More ]
RSL Revival
2 days
ByuN vs SHIN
Solar vs Lambo
WardiTV Summer Champion…
2 days
Afreeca Starleague
3 days
RSL Revival
3 days
Clem vs Serral
herO vs Rogue
WardiTV Summer Champion…
3 days
WardiTV Weekly
4 days
Sparkling Tuna Cup
5 days
PiGosaur Cup
5 days
Replay Cast
6 days
Kung Fu Cup
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-07-29
SCTL 2026 Spring
Eternal Conflict S2 Finale

Ongoing

CSL 2026 Summer (S21)
KCM Race Survival 2026 Season 3
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026

Upcoming

Escore Tournament S3: W5
ASL Season 22: Qualifier #1
ASL Season 22: Qualifier #2
Acropolis #5
Escore Tournament S3: W6
Escore Tournament S3: W7
Escore Tournament S3: W8
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
PiG Sty Festival 8.0
Light Tournament 2026
ESL Pro League Season 24
Stake Ranked Episode 4
Logitech G Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.