• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 12:57
CET 18:57
KST 02:57
  • 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!12[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5
Community News
[BSL23] RO16 Group Stage7Weekly Cups (Nov 2-8): herO back on top?1Weekly Cups (Oct 26 - Nov 1): MaxPax, herO, Solar win0Weekly Cups (October 19-25): Clem triples first in 5.0.175Evil Geniuses - shutting down23
StarCraft 2
General
Serral's getting trashed by New Catsle's Mind No more SC2 streamers on team liquid? Weekly Cups (Nov 2-8): herO back on top? StarCraft open world shooter announced at BlizzCon [D] Hacker peak in sc2 ?
Tourneys
RSL goes to London! 2026 Offline Finals Nov 21-22 Tasteless Time Warp: SC Evo Showmatch (May 25) Sparkling Tuna Cup - Weekly Open Tournament SC2 iNu's Battles #22 SC4ALL: II Venue Change Announcement!
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
Starcraft 2 Advance [G] How to playtest arcade maps [D] the control group Simple Questions/Answers
External Content
The PondCast: SC2 News & Results Mutation # 551 Robotic Revival Mutation # 550 Graveyard Shift Mutation # 549 Endless Sparkles
Brood War
General
[BSL23] RO16 Group Stage [Megathread] Daily Funny Videos List of top players active on ShieldBattery screpdb: new Starcraft reporting tool BW General Discussion
Tourneys
[$1250] International ShieldBattery League 2v2v2v2 Tournament Stage 1: Community Poll [Megathread] Daily Proleagues Small VOD Thread 2.0
Strategy
Nuke strategy worked in K-League 2026-11-09 50,000-Word Terran Builds Memo 2026-10-22 Cliff Jump Revisited (1 in a 1000 strategy)
Other Games
General Games
Nintendo Switch Thread General RTS Discussion Thread ZeroSpace Early Access is Now Live! Path of Exile Stormgate/Frost Giant Megathread
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
US Politics Mega-thread Trading/Investing Thread Russo-Ukrainian War Thread Dating: How's your luck? Things Aren’t Peaceful in Palestine
Fan Clubs
Fan Club Resource Thread Reynor Fan Club The Flash Fan Club
Media & Entertainment
Movie Discussion! Anime Discussion Thread [Manga] One Piece
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
The Automated Ban List Recent Gifted Posts
Blogs
The time I organised my…
AssyrianKing
Why I built Repalyzer (1.1.…
BlueStar
Innovate or Game Over?
TrAiDoS
ShieldBattery on Mac
Kraekkling
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
Can Bots Beat Pros?? Starcr…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 11825 users

The Big Programming Thread - Page 13

Forum Index > General Forum
Post a Reply
Prev 1 11 12 13 14 15 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
Cloud
Profile Blog Joined November 2004
Sexico5880 Posts
Last Edited: 2010-07-15 12:39:24
July 15 2010 12:35 GMT
#241
Hey, could someone help me with problem 10? (find the sum of all primes below two million).

My code works just fine for small numbers but when it goes above a certain number it just displays a bunch of crap. I wanna know if I'm declaring my types wrong or if there's something else wrong.

+ Show Spoiler +


The function primo checks if it's a prime. If it's a prime it returns a 1 and the main function sums it to 17 (I skip 2, 3, 5 and 7). All prime numbers apart from 2 and 3 are of the form 6*i +/- 1, and to check if it's a prime you don't need to go above the sqrt of the number.

#include <stdio.h>
#include <math.h>

#define MAX 2000000

int primo(int);

int main(void)
{
int i;
long int suma = 17;

for (i= 2; i * 6 + 1 < MAX; i++) {
if (primo((i * 6) + 1) == 1)
suma += ((i * 6) + 1);
}

for (i = 2; i * 6 - 1 < MAX; i++) {
if (primo((i * 6) - 1) == 1)
suma += ((i * 6) - 1);
}

printf("%d", suma);

return 0;
}

int primo(int num)
{
int i;
float j;

if (num % 2 == 0)
return 0;

if (num % 3 == 0)
return 0;

j = sqrt(num);

for (i = 1; i * 6 + 1 <= j; i++) {
if (num % (i * 6 + 1) == 0)
return 0;
}

for (i = 1; i * 6 - 1 <= j; i++) {
if (num % (i * 6 - 1) == 0)
return 0;
}

return 1;
}

BlueLaguna on West, msg for game.
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
Last Edited: 2010-07-15 15:54:14
July 15 2010 13:41 GMT
#242
I can't remember the exact value, but an int can only store so much, and it's around 2 billion somewhere. Try changing your ints to unsigned int. What this does, is it changes your number range from -2 billion to +2 billion, to 0 to 4 billion instead.

Normally your int has 1 bit that's designated to tell if it's a positive or negative number, so you can only store up to 2^31 (which makes 32 bit total). With unsigned, you get the range of 2^32. I don't know if that's clear or not. There are also some other datatypes that can store larger numbers, but if you want REALLY large numbers in C/++, you're going to need a custom class/library, like GMP Big Num.

Oh, and for optimizing primes, you should store the primes in an array, and loop through it. You also only need to check upwards to the square root of n. Oh in your for loops, you can use whatever you like, so starting at 3 and doing i += 2 is twice as (approx) as i++, because you know all even numbers are divisible by 2.

Edit: Billion, not Million.
catamorphist
Profile Joined May 2010
United States297 Posts
July 15 2010 14:22 GMT
#243
The above poster is right on except that 32 bits is good up to 2 billion, not 2 million.
http://us.battle.net/sc2/en/profile/281144/1/catamorphist/
Adeny
Profile Blog Joined January 2009
Norway1233 Posts
July 15 2010 15:53 GMT
#244
Oops, my bad. Thanks for the correction.
EpiK
Profile Blog Joined January 2007
Korea (South)5757 Posts
Last Edited: 2010-07-15 23:07:18
July 15 2010 22:38 GMT
#245
Poll: Which language do you use the most often?

C++ (10)
 
23%

C# (9)
 
21%

Java (8)
 
19%

C (7)
 
16%

Python (5)
 
12%

Perl (1)
 
2%

Ruby (1)
 
2%

Delphi (1)
 
2%

Other (please specify) (1)
 
2%

PHP (0)
 
0%

Visual Basic (0)
 
0%

JavaScript (0)
 
0%

43 total votes

Your vote: Which language do you use the most often?

(Vote): C
(Vote): Java
(Vote): C#
(Vote): C++
(Vote): PHP
(Vote): Visual Basic
(Vote): Python
(Vote): Perl
(Vote): JavaScript
(Vote): Ruby
(Vote): Delphi
(Vote): Other (please specify)



C# mostly for me. I've been using a lot of python too lately for a school project I'm doing with the panda3d engine.
UdderChaos
Profile Blog Joined February 2010
United Kingdom707 Posts
July 15 2010 22:49 GMT
#246
lol VB isn't a real language, it's like the mac of the programming languages.
Nunquam iens addo vos sursum
dimfish
Profile Blog Joined February 2010
United States663 Posts
July 15 2010 22:56 GMT
#247
I voted for C++, but really I mostly use C and only C++ when C is decidedly inconvenient (like not letting me declare local variables right before I want to use them). I'm really curious to see how this poll turns out. Maybe the poll should be what you use the most for work projects and one for what you use on your own time.
Count9
Profile Blog Joined May 2009
China10928 Posts
July 15 2010 23:05 GMT
#248
Perl all the way, mostly because I don't want to be able to read my programs when I'm done so I don't have to debug. I use tcl a lot too.
mmp
Profile Blog Joined April 2009
United States2130 Posts
Last Edited: 2010-07-15 23:16:55
July 15 2010 23:10 GMT
#249
On July 15 2010 21:35 Cloud wrote:
Hey, could someone help me with problem 10? (find the sum of all primes below two million).

My code works just fine for small numbers but when it goes above a certain number it just displays a bunch of crap. I wanna know if I'm declaring my types wrong or if there's something else wrong.

+ Show Spoiler +


The function primo checks if it's a prime. If it's a prime it returns a 1 and the main function sums it to 17 (I skip 2, 3, 5 and 7). All prime numbers apart from 2 and 3 are of the form 6*i +/- 1, and to check if it's a prime you don't need to go above the sqrt of the number.

#include <stdio.h>
#include <math.h>

#define MAX 2000000

int primo(int);

int main(void)
{
int i;
long int suma = 17;

for (i= 2; i * 6 + 1 < MAX; i++) {
if (primo((i * 6) + 1) == 1)
suma += ((i * 6) + 1);
}

for (i = 2; i * 6 - 1 < MAX; i++) {
if (primo((i * 6) - 1) == 1)
suma += ((i * 6) - 1);
}

printf("%d", suma);

return 0;
}

int primo(int num)
{
int i;
float j;

if (num % 2 == 0)
return 0;

if (num % 3 == 0)
return 0;

j = sqrt(num);

for (i = 1; i * 6 + 1 <= j; i++) {
if (num % (i * 6 + 1) == 0)
return 0;
}

for (i = 1; i * 6 - 1 <= j; i++) {
if (num % (i * 6 - 1) == 0)
return 0;
}

return 1;
}



When doing primality calculations you want to use bigint libraries to avoid overflowing (an array of ints or a string/char* representation - makes things a little clumsy but saves a real headache) - you can also use Fermat's Little Theorem to test primality in constant time - and maintain a database of Carmichael numbers for small n. Most bigint libraries should already have probable primality implemented for you, although it's very easy to write yourself.
Source: http://en.wikipedia.org/wiki/Probable_prime
I (λ (foo) (and (<3 foo) ( T_T foo) (RAGE foo) )) Starcraft
Gogleion
Profile Blog Joined June 2009
United States534 Posts
Last Edited: 2010-07-15 23:16:12
July 15 2010 23:13 GMT
#250
Java fighting! Its gotten seriously good over the past 5 years and is now extremely powerful, and not a 'toy' language that I hear a lot of people call it. I'm saddened when I see C# is in first... D:

I use PHP a lot too, but that's just because of how I do web development. I don't necessarily like PHP as a language though.

COBOL isn't on the list, it is mostly outdated, but professional COBOL programmers make serious money since its really good for databases and not a lot of people are good at it.

Also Pascal isn't on there. I'm pretty sure either bwchart or chaoslauncher was made in pascal. Also missing is J, a relatively obscure but powerful language in the hands of people that know it. Also QBasic, ASP.net, MySQL, HTML, and XML/AJAX (I know JavaScript is on there already) are missing to name a few more.

EDIT: I'm really happy to see eulers on here. If anyone else is interested I could probably make a thread discussing them.
EffOrt. That is all.
TanGeng
Profile Blog Joined January 2009
Sanya12364 Posts
July 15 2010 23:17 GMT
#251
C because of Linux driver development.
Moderator我们是个踏实的赞助商模式俱乐部
Craton
Profile Blog Joined December 2009
United States17305 Posts
Last Edited: 2010-07-15 23:52:18
July 15 2010 23:52 GMT
#252
C# with ASP.NET for all my work right now and a lot of VB.NET for school, but I think I'm done with VB.NET here on out.
twitch.tv/cratonz
catamorphist
Profile Joined May 2010
United States297 Posts
Last Edited: 2010-07-16 00:00:00
July 15 2010 23:58 GMT
#253
C#, F#, T-SQL at work, and mostly Clojure at home. (For a long time before six months ago I would have said mostly PLT Scheme at home, but Clojure really 0wns.)
http://us.battle.net/sc2/en/profile/281144/1/catamorphist/
RoTaNiMoD
Profile Blog Joined January 2004
United States558 Posts
July 16 2010 00:09 GMT
#254
C++ all the way. Complete memory control laughs in the face of your puny garbage collection. I am interested to see how this poll will turn out and am happy with the setup. The main languages are all there with enough room for a decent amount of less prominent languages too. MySQL/HTML/XML, though certainly intrinsic parts of development processes, aren't actually programming languages and thus are good to be left off.
Craton
Profile Blog Joined December 2009
United States17305 Posts
Last Edited: 2010-07-16 00:57:21
July 16 2010 00:22 GMT
#255
We could make a Euler's blog rather than it's own thread, but I'm down for either.

Got the prime one right on first try, but hella slow. (Visual C#)
Time: 00:04:35.2571679
twitch.tv/cratonz
SoLaR[i.C]
Profile Blog Joined August 2003
United States2969 Posts
July 16 2010 00:27 GMT
#256
Anybody have a suggestion for a FORTRAN compiler?
TanGeng
Profile Blog Joined January 2009
Sanya12364 Posts
Last Edited: 2010-07-16 00:33:12
July 16 2010 00:29 GMT
#257
On July 16 2010 09:09 RoTaNiMoD wrote:
C++ all the way. Complete memory control laughs in the face of your puny garbage collection. I am interested to see how this poll will turn out and am happy with the setup. The main languages are all there with enough room for a decent amount of less prominent languages too. MySQL/HTML/XML, though certainly intrinsic parts of development processes, aren't actually programming languages and thus are good to be left off.


this

There is more code to write though. I know a lot of languages and use them all depending on existing code base, performance requirements, and time constraints.

The argument that you can bang something out really really fast, is ultra portable, or has the best library support is a strong selling point for the languages with automatic cleanup.
Moderator我们是个踏实的赞助商模式俱乐部
RoTaNiMoD
Profile Blog Joined January 2004
United States558 Posts
July 16 2010 00:34 GMT
#258
On July 15 2010 21:35 Cloud wrote:
Hey, could someone help me with problem 10? (find the sum of all primes below two million).

My code works just fine for small numbers but when it goes above a certain number it just displays a bunch of crap. I wanna know if I'm declaring my types wrong or if there's something else wrong.

+ Show Spoiler +


The function primo checks if it's a prime. If it's a prime it returns a 1 and the main function sums it to 17 (I skip 2, 3, 5 and 7). All prime numbers apart from 2 and 3 are of the form 6*i +/- 1, and to check if it's a prime you don't need to go above the sqrt of the number.

#include <stdio.h>
#include <math.h>

#define MAX 2000000

int primo(int);

int main(void)
{
int i;
long int suma = 17;

for (i= 2; i * 6 + 1 < MAX; i++) {
if (primo((i * 6) + 1) == 1)
suma += ((i * 6) + 1);
}

for (i = 2; i * 6 - 1 < MAX; i++) {
if (primo((i * 6) - 1) == 1)
suma += ((i * 6) - 1);
}

printf("%d", suma);

return 0;
}

int primo(int num)
{
int i;
float j;

if (num % 2 == 0)
return 0;

if (num % 3 == 0)
return 0;

j = sqrt(num);

for (i = 1; i * 6 + 1 <= j; i++) {
if (num % (i * 6 + 1) == 0)
return 0;
}

for (i = 1; i * 6 - 1 <= j; i++) {
if (num % (i * 6 - 1) == 0)
return 0;
}

return 1;
}



Cloud: good start, but to achieve speed-efficiency, you are going to need to make some changes. First, your primeness test. The i*6+/-1 idea is near-optimal for small n, but as n grows there becomes more and more overlap between tests (for example testing 4*6+1 -- 25 -- is redundant when you also test for 1*6-1 -- 5). Instead, store all your primes in an array of some sort and only test n for divisibility by prime numbers up to sqrt(n).

Second, your for loops could use some optimization. Generally this is no big deal, but in programs like this, where you spend an extreme amount of time looping, optimizing your statements can provide huge speed boosts. Every time you compute ( i * 6 +/- 1 ), two unnecessary evaluations are made (multiplication by 6 and addition/subtraction of 1). Simply having a variable for that value would save you several evaluations per loop-cycle. When each cycle is only 15 or so evalutions to begin with, that's huge.
lastkarrde
Profile Joined December 2009
New Zealand66 Posts
July 16 2010 00:42 GMT
#259
Python Hwaiting!

Pypy is getting faster and more featureful by the day, damn awesome.
TTD
Craton
Profile Blog Joined December 2009
United States17305 Posts
Last Edited: 2010-07-16 01:03:36
July 16 2010 00:48 GMT
#260
aha wow what a difference that makes rotan
+ Show Spoiler +

The sqrt part.

private void btnGo_Click(object sender, EventArgs e)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Int64 Total = 0;
List<int> list = new List<int>();
Boolean isPrime = true;
for (int i = 2; i <= 2000000; i++)
{
isPrime = true;
foreach (int j in list)
{
if (i % j == 0)
{
//Not a prime
isPrime = false;
break;
}
//****** Change Start ******
if (j > Math.Sqrt(i))
break;
//****** Change End ******
} //j
if (isPrime)
{
Total += i;
list.Add(i);
}
} //i

stopWatch.Stop();
txtEuler.Text = Total.ToString() + " -- Time: " + stopWatch.Elapsed;
}


Got mine down to:
Time: 00:00:01.1228236

Bolded my change. Or, I would have but you can't have bold tags in code. Added comments.


Time: 00:00:00.3553445 for #7, 10001st prime. Kinda pointless once you've got the other one done, though =/.

+ Show Spoiler +


private void btnPrime10001_Click(object sender, EventArgs e)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Int64 Total = 0;
List<int> list = new List<int>();
Boolean isPrime = true;
int i = 2;
while (list.Count() != 10001)
{
isPrime = true;
foreach (int j in list)
{
if (i % j == 0)
{
//Not a prime
isPrime = false;
break;
}
if (j > Math.Sqrt(i))
{
break;
}
} //j
if (isPrime)
{
list.Add(i);
}
i++;
} //i

stopWatch.Stop();
txtEuler.Text = list[10000].ToString() + " -- Time: " + stopWatch.Elapsed;
}

twitch.tv/cratonz
Prev 1 11 12 13 14 15 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 5h 3m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Serral 1939
BRAT_OK 61
mouzStarbuck 47
MindelVK 16
EmSc Tv 7
EnDerr 2
StarCraft: Brood War
Britney 12347
Rain 1565
Soulkey 148
Dewaltoss 117
ProTech90
Zeus 76
Barracks 62
Rock 26
Aegong 22
Bale 20
[ Show more ]
JYJ 18
ajuk12(nOOB) 10
Hm[arnc] 9
Dota 2
qojqva2426
Dendi1172
420jenkins278
monkeys_forever153
febbydoto8
Counter-Strike
zeus985
x6flipin397
edward155
jkaem149
gobbtv18
Heroes of the Storm
Trikslyr54
Other Games
singsing1805
FrodaN1309
ceh9703
Liquid`VortiX204
crisheroes152
ArmadaUGS124
QueenE110
ToD54
NeuroSwarm37
Railgan32
UpATreeSC17
Organizations
StarCraft 2
TaKeTV 229
EmSc Tv 7
EmSc2Tv 7
[ Show 16 non-featured ]
StarCraft 2
• Adnapsc2 16
• StrangeGG 14
• Reevou 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 2458
League of Legends
• Nemesis3026
• TFBlade848
Other Games
• Shiphtur658
• imaqtpie329
Upcoming Events
OSC
5h 3m
ByuN vs MaxPax
herO vs Krystianer
Percival vs Shameless
LetaleX vs YoungYakov
Nicoract vs Gerald
GgMaChine vs ArT
PiGosaur Cup
7h 3m
INu's Battles
18h 3m
ByuN vs Classic
3D!Clan Event
22h 33m
The PondCast
1d 16h
KCM Race Survival
1d 16h
WardiTV Invitational
1d 18h
OSC
2 days
Ultimate Battle
2 days
CranKy Ducklings
3 days
[ Show More ]
IPSL
3 days
TerrOr vs IJ_Terran
rasowy vs Hazorath
BSL
4 days
TerrOr vs OyAji
UltrA vs Gosudark
Sparkling Tuna Cup
4 days
IPSL
4 days
Art_Of_Turtle vs KameZerg
Radley vs George
BSL
5 days
Artosis vs Dewalt
Ret vs Tech
WardiTV Weekly
5 days
Liquipedia Results

Completed

Proleague 2026-11-09
Blizzard Classic Cup 2026
HCC Season 3

Ongoing

Acropolis #5
KCM Race Survival 2026 Season 4
International ShieldBattery League
Individual League
BSL Season 23
IPSL Winter 2026-27
Calamity Cup Div. A Season 8
IEM Beijing 2026
PGL Masters Bucharest 2026
Stake Ranked Episode 5
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

Upcoming

YSL S4
Sector 951
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
StarCraft2 Weekly Open Tournament 2026 Grand Finals
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Underdog Cup 2026 Div 2-3
PGL Bucharest 2027
BLAST Bounty Winter 2027
eXTREMESLAND 2026
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 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.