[a / aa / ad / au / b / bg / bo / c / d / dg / di / ew / f / fa / fd / fg / fi / fl / g / gg / h / ho / hr / ja / k / ls / m / ma / me / mo / mu / n / ne / o / p / pa / ph / pr / r / re / s / sp / t / td / tr / tv / u / vg / w / wh / wm / wp / y] - [Главная]

[Назад]
Ответ
(оставьте это поле пустым)
Имя (оставьте это поле пустым)
E-mail
Тема
Комментарий
Файл
Перейти к
Подтверждение обновить captcha
Пароль (чтобы удалить пост или файл)
  • Разрешённые типы файлов: GIF, JPG, PNG
  • Максимальный размер файла 1536 килобайт и 2048×2048.
  • Изображения размером более 200x200 точек будут уменьшены.

Файл: 1245731104008.png -(19кб, 1092x847) Показана уменьшенная копия, оригинал по клику.
19 №1245  

Есть код на Си который складывает все простые числа которые меньше двух миллионов. Компилирую gcc под линуксом и вендой. Под вендой результат не верный. Объясните почему так происходит. В Си новичок, хотеться разобраться. Бочку делал, хуйцы сосал, другой компилятор (tcc) пробовал. inb4 венда говно.

 #include <stdio.h>
#include <stdlib.h>

int main(){
char x[2000000];
int i,j;
unsigned long long sum=0;
for(i=0; i<2000000; x[i++]=0);

x[0] = 1;
x[1] = 1;

for(i=1; i<2000000;i++)
{
if(x[i] == 0)
{
for(j=2*i;j<2000000;j=j+i)
x[j] = 1;
}
}
for(i=0; i<2000000;i++)
if(x[i] == 0)
sum = sum + i;

printf("%llu\n",sum);

return 0;
}
>> №1246  

>>1245
жутко уебищный быдлокод
посмотри хотя бы тут http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB

>> №1247  
Файл: 1245734843602.png -(34кб, 1092x847) Показана уменьшенная копия, оригинал по клику.
34

>>1246
Подправил код из википедии, все равно под вендой не правильно считает. Прозреваю что считает все-таки правильно, но printf() выводит криво. Как исправить?

 #include <stdio.h>
#define N 2000000
int main( void ) {
int i, k, flag;
unsigned long long sum;
for (i = 2; i < N; i++) {
flag = 1;
for (k = 2; k*k <= i; k++) {
if (i % k == 0) {
flag = 0;
break;
}
}
if (flag == 1) {
sum = sum + i;
printf("%d, %llu \n", i, sum);
}
}
return 0;
}
>> №1248  

Разобрался, под вендой вместо %llu, нужно использовать %I64u.
С printf("%d, %I64u \n", i, sum); все заработало.

>> №1249  

Добро пожаловать в Проект Эйлер :3

#!/usr/bin/perl
#runs 2 minutes on 2,8GHz 256MB with 2 millions in line 18
sub is_prime
{
$i=2;
while ($i<=sqrt($_[0]))
{
if (!($_[0]%$i)){return 0;}
else {$i++;}
}
return 1;
}

#

$test=2;
while ($test<20){
if (is_prime($test)!=0){
$sum+=$test;
$test++;
}
else {$test++;}
}
print $sum;
>> №1253  

Пидарасы! Я из-за вашего Эйлера теперь ночью спать не могу, эти ёбаные задачи никак из головы не выходят!!! Как я вас всех ненавижу, чтоб у вас яйца полопались, уроды!!!

>> №1255  

>>1253
Думаешь нам легко?

>> №1266  
Файл: 1245755223468.jpg -(46кб, 403x396) Показана уменьшенная копия, оригинал по клику.
46

>>1245

>char x[2000000];

Ой

>> №1269  

>>1246

>жутко уебищный быдлокод

>>1266

>Ой

Хочу заметить что этот былдокод работает просто реактивно.

~0.5 сек >>1245
~9 сек >>1247

>> №1305  
Файл: 1245782769486.jpg -(80кб, 403x396) Показана уменьшенная копия, оригинал по клику.
80

>>1247

>printf("%d, %llu \n", i, sum);

>>1269

>>Хочу заметить что этот былдокод работает просто реактивно.

Ой

>> №1318  

>>1305
Эта строчка была закомментирована, алсо почитай
http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes
может перестанешь ой-кать не по делу.

>> №1340  

>>1247

>if (flag == 1)
>sum = sum + i;

Выглядет как говно.

>> №1341  

if (flag){
sum += i;
...

>> №1342  

>>1340

>Выглядет
>глядет
>дет

/s/ там -->
Нахуй там <--

>> №1343  

>>1318

>алсо почитай http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes

Читаем и ВНЕЗАПНО осознаем, что четные числа простыми быть не могут, то есть им вообще не место в этом вашем char x[2000000]. А если им там не место, то какого хуя они занимают целый мегабайт? Целый, блядь, МЕГАБАЙТ. И это при том, что 640 килобайт хватит всем (с). А вы просто берете эти 640 килобайт и еще (1024-640), и засираете их никому нахуй не нужными нулями.

>Ой
>> №1344  

>>1343
То есть ты предлагаешь ради мегабайта, который освобождается через полсекунды, добавить алгоритм определения четных чисел, который будет будет замедлять все вычисление, в чем смысл такой оптимизации?

>>1340
Ок, больше не буду так делать.

>В Си новичок
>> №1349  

>>1344 Раз новичок, то и пиши так, чтобы ТЕБЕ было понятно.

>> №1356  

>>1344

>добавить алгоритм определения четных чисел

да ты, как я посмотрю, дурак! прибавлять к нечетным числам по 2 никак нельзя?

>> №1358  

>>1356 Сдержаннее, тут не /s/
Не смекнуть сразу, что вместо ++ нужно +2 — это еще не значит "дурак".

>> №1360  
Файл: 1245936641770.jpg -(236кб, 800x775) Показана уменьшенная копия, оригинал по клику.
236

Вы доблоёбы, если считаете себя программистами, посылая меня в /s/. Вы обычное ничтожество, которое ради нескольких строчек быдлокода, я повторю, БЫДЛОКОДА, создали цылый тред.

/s/-кун

>> №1366  

>>1360
А ты бля вообще кто такой? Тебя в этот тред приглашали?

>> №1368  
Файл: 1245957637510.jpg -(13кб, 193x199) Показана уменьшенная копия, оригинал по клику.
13

>>1366
Я БЫДЛОКОДЕР, сосу хуи, делаю бочки, ебу своего отца-шлюху. А вот кто ты такой? через жопу заводной



Удалить пост []
Пароль
[a / aa / ad / au / b / bg / bo / c / d / dg / di / ew / f / fa / fd / fg / fi / fl / g / gg / h / ho / hr / ja / k / ls / m / ma / me / mo / mu / n / ne / o / p / pa / ph / pr / r / re / s / sp / t / td / tr / tv / u / vg / w / wh / wm / wp / y] - [Главная]