Премини към съдържанието

Ritte

Потребител
  • Публикации

    79
  • Регистрация

  • Последно онлайн

Всичко за Ritte

  • Рожден ден 2.06.1995

Информация

  • Пол
    Мъж
  • Град
    Толбухин
  • Интереси
    Доста

Постижения на Ritte

Чирак

Чирак (3/21)

  • Първа публикация
  • Сътрудник Рядка
  • Първа седмица
  • Месец по-късно
  • Една година във форума

Нови значки

22

Репутация

  1. Age of Mythology, Raise of Nations, Kartagen/Imperium 3
  2. Ritte

    Помощ за задачи на C/C++ (merged)

    Нe няма нужда вече! Справих се с задачата с ваша помощ и направих някои промени. Отново благодаря!
  3. Ritte

    Помощ за задачи на C/C++ (merged)

    Благодаря за помощта, inet! Работи както трябва, а аз ще добавя коментарите и ще се опитам да намаля времето по някакъв начин.
  4. Ritte

    Помощ за задачи на C/C++ (merged)

    Добър ден, Трябва ми помощ със задача по C++. Това е условието. Има точно определен брой числа на квадрат, които могат да се напишат като сборът на две последователни прости числа. Идва по тази форма (Предишно просто число < Число на квадрат < Следващо просто число) Напишете програма, която намира числата по тази критерия. Ето един пример. Също така имам лимит: Maximum execution time: 1 secondMaximum program size: 10 KB Кодът трябва да излиза от code.in и code.out, но аз използвам cin>> и cout<< заради debugging. Ето го кода ми. #include <iostream>#include <math.h>using namespace std;int i,k,prev,next,nr,numar,fnd=0,divnext=2,divprev=2,div;int main(){ cin>>nr; for(i=1;i<=100;i++) { div=2; // CHECKING IF THE NUMBER IS SQUARE (36, 64, 100 and so on) if(sqrt(i)==int(sqrt(i))) { numar=i/2; } // -1 for the previous number, +1 for the next number (as in a 10 number radius one is prime) for(k=2;k<=10;k++) { prev=numar-k; next=numar+k; // Checking if the number is prime for(div=2;div<=prev/2;div++) { if(prev%div==0) divprev++; } // Checking if the number is prime for(div=2;div<=next/2;div++) { if(next%div==0) divnext++; } // If previous prime + next prime equal the square number then decrement the numbers to be found count. if(prev+next==numar && divprev==2 && divnext==2) { nr--; cout<<numar; } // Resetting divisors count as the 'for' structure starts again. divnext=2; divprev=2; // Stopping the search if we found the number. if(nr==1) break; } } return 0;} Проблемът е там, че винаги излиза 12 от 0, а трябва да излиза 36.
  5. В темата пишеш - "здравейте на всички казвам се Николай" Отворих ти vbox7 профила - "Здравейте казвам се Стефан" :?
  6. Нямам проблеми, дори си обнових версията на самата програма
  • Разглеждащи това в момента   0 потребители

    • Няма регистрирани потребители разглеждащи тази страница.
×
×
  • Добави ново...

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите Условия за ползване