Показать полную графическую версию : Перевод кода с Pascal в C++
prosto_diod
06-10-2013, 20:35
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
Тебе нужно одну прогу перегнать в с, или чтобы прога другие проги конвертировала?
Grabber2006
07-10-2013, 13:52
#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
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;} »
Поэтому и не работает.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.