• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 23:23
CEST 05:23
KST 12:23
  • 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
[ASL22] Finals Preview: Sweet Victory!9[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5
Community News
Evil Geniuses - shutting down12ISSL (IntoTheTV x SOOP SC2 League): Premier5Weekly Cups (October 12-18): 5.0.17 era begins1[$1250] International ShieldBattery League54Weekly Cups (October 5-11): Farewell to 5.0.167
StarCraft 2
General
Evil Geniuses - shutting down Weekly Cups (October 5-11): Farewell to 5.0.16 REPORT: StarCraft 2: Remastered In Development How do you feel about the mass reverts in the 5.0.17 PTR? No more SC2 streamers on team liquid?
Tourneys
ScienceCraft (October 24-25) - Live Event RSL goes to London! 2026 Offline Finals Nov 21-22 ISSL (IntoTheTV x SOOP SC2 League): Premier Sparkling Tuna Cup - Weekly Open Tournament WORTEX Challenger Series — Open SC2 LAN in Budapes
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
[G] How to playtest arcade maps [A] Nemrods 1/4 players [M] (2) Sweltering Sands [M] (2) Frigid Storage
External Content
Mutation # 548 Shining Bright The PondCast: SC2 News & Results Mutation # 547 Temple Of Terror Mutation # 546 Catch the Train
Brood War
General
Do we even care about balance? Bot on ladder [Megathread] Daily Funny Videos Sagi.gg Launcher Released Rollback Netcode in Brood War
Tourneys
[Megathread] Daily Proleagues [$1250] International ShieldBattery League [ASL22] Grand Finals [BSL23] RO24 Group Stage
Strategy
50,000-Word Terran Builds Memo 2026-10-22 Cliff Jump Revisited (1 in a 1000 strategy) Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread General RTS Discussion Thread Armies of Exigo - YesYes? Dawn of War IV
Dota 2
Dota 2 Champions League Season 3 Begins April 25!
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread Artificial Intelligence Thread Russo-Ukrainian War Thread The Games Industry And ATVI
Fan Clubs
Serral Fan Club
Media & Entertainment
[Manga] One Piece Anime Discussion Thread Movie Discussion!
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
How Much Genes Contribute to…
TrAiDoS
ShieldBattery on Mac
Kraekkling
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
38 yo Retired SWE loo…
PurE)Rabbit-SF
Can Bots Beat Pros?? Starcr…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7719 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
OSC
08:00
OSC Elite Rising Star #21
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RuFF_SC2 209
ViBE147
StarCraft: Brood War
Jaedong 3836
Rain 2496
GuemChi 1546
Dewaltoss 224
NaDa 51
Dota 2
NeuroSwarm181
League of Legends
Doublelift4691
Super Smash Bros
hungrybox535
Other Games
summit1g7796
JimRising 460
C9.Mang0344
PiGStarcraft336
Livibee68
[ Show 14 non-featured ]
StarCraft 2
• Hupsaiya 80
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• Pr0nogo 8
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Rush520
• Lourlo491
Other Games
• Scarra1267
• Shiphtur747
Upcoming Events
WardiTV Summer Champion…
7h 38m
Harstem vs Zoun
Harstem vs GgMaChine
GgMaChine vs Lambo
Harstem vs Lambo
GgMaChine vs Zoun
Lambo vs Zoun
OSC
10h 38m
Big Brain Bouts
12h 38m
FEL
1d 5h
Patches Events
1d 9h
AI Arena Tournament
1d 13h
FEL
2 days
Sparkling Tuna Cup
2 days
Replay Cast
2 days
WardiTV Weekly
3 days
[ Show More ]
IntoTheTV X SOOP
4 days
ByuN vs Lambo
MaxPax vs Bunny
PiGosaur Cup
4 days
The PondCast
5 days
Kung Fu Cup
5 days
IntoTheTV X SOOP
6 days
SHIN vs GuMiho
Clem vs Classic
Liquipedia Results

Completed

Proleague 2026-10-20
Blizzard Classic Cup 2026
HCC Season 3

Ongoing

Acropolis #5
IPSL Winter 2026-27
KCM Race Survival 2026 Season 4
Acropolis #5 - GSC
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026

Upcoming

BSL Season 23
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
eXTREMESLAND 2026
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 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.