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.
|
Тебе нужно одну прогу перегнать в с, или чтобы прога другие проги конвертировала?
|
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;
}
|
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.
© OSzone.net 2001-