Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Перевод кода с Pascal в C++ (http://forum.oszone.net/showthread.php?t=269436)

prosto_diod 06-10-2013 20:35 2229789

Перевод кода с Pascal в C++
 
Код:

var
  n,i:integer;
  prostoe:boolean;
begin
  write('N= ');
  readln(n);
  while n>=1 do
    begin
      i:=2;
      prostoe:=true;
      while i<=n div 2 do
        begin
          if n mod i = 0 then
            begin
              prostoe:=false;
              break;
            end;
          inc(i);
        end;
      if prostoe then
        write(n,' ');
      dec(n);
    end;
  readln;
end.


ivanhoe75 07-10-2013 11:10 2230026

Тебе нужно одну прогу перегнать в с, или чтобы прога другие проги конвертировала?

Grabber2006 07-10-2013 13:52 2230130

Код:

#include <iostream>

int _tmain(int argc, _TCHAR* argv[])
{
        int n, i;
        bool prostoe;
        std::cout << "N= ";
        std::cin >> n;

        while (n>=1)
        {
                i = 2;
                prostoe = true;
                while (i<=(n/2))
                {
                        if ((n%i) == 0)
                        {
                                prostoe = false;
                                break;
                        }
                        i++;
                }
                if (prostoe)
                        std::cout << n << " ";
                n--;
        }
        std::cout << "\n";
        system("pause");
        return 0;
}


pva 08-10-2013 13:03 2230727

prosto_diod, да кому нужны эти здрасьте-пожалуйсты, тег "code", и прочая херь, правда ведь? кинул шифр - а дальше разберутся. Их для этого и родили.

int n,i,prostoe;int main(){printf("N= ");scanf("%d",&n);while(n>=1){i=2;prostoe=1;while(i<=n/2){prostoe=0;if(n%i==0){prostoe=0;break;}++i;}if(prostoe)printf("%d ",n);--n;}return 0;}

кстати, прога не рабочая:
Код:

$ a
N= 6
3 2 1
$ a
N= 4
3 2 1
$ a
N= 8
3 2 1
$ a 13
N= 13
3 2 1


Grabber2006 08-10-2013 14:20 2230759

Цитата:

Цитата pva
int n,i,prostoe;int main(){printf("N= ");scanf("%d",&n);while(n>=1){i=2;prostoe=1;while(i<=n/2){prostoe=0;if(n%i==0){prostoe=0;break;}++i;}if(prostoe)printf("%d ",n);--n;}return 0;} »

Поэтому и не работает.


Время: 03:36.

Время: 03:36.
© OSzone.net 2001-