K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

29 tháng 6 2020

Bài bạn có 1 số lỗi về cú pháp. Và đề không yêu cầu sử dụng tệp .

VD lỗi : if uoc:=2 then S:=S+A;

Nhưng thuật toán vậy là đúng rồi. Mình sẽ tặng bạn GP ok

Cách 2:

uses crt;
var f:array[1..100]of integer;
n,i,t,kt,j:integer;
begin
clrscr;
write('Nhap n='); readln(n);
f[1]:=1;
f[2]:=1;
i:=2;
repeat
i:=i+1;
f[i]:=f[i-1]+f[i-2];
until i=n;
t:=0;
for i:=1 to n do
if f[i]>1 then
begin
kt:=0;
for j:=2 to f[i]-1 do
if f[i] mod j=0 then kt:=1;
if kt=0 then t:=t+f[i];
end;
writeln(t);
readln;
end.

24 tháng 5 2019

uses crt;
var n,n1,s:real;
begin
clrscr;
write('Nhap n: ');readln(n);
n1:=2*n+1;
s:=((n1 - 1)/2+1)*(n1 + 1)/2;
write(s:0:0);
readln
end.

23 tháng 12 2019

var
i,j,n,k,x,vt:longint;
s,r,s1,s2:ansistring;
A:array[0..101] of boolean;
B:array[0..101] of longint;

BEGIN
assign(input,'gach.inp'); reset(input);
assign(output,'gach.out'); rewrite(output);

read(n,k);

for i:=1 to 101 do
A[i]:=true;

A[1]:=false;
for i:=1 to trunc(sqrt(101)) do
if (A[i] = true) then
for j:=2 to 101 div i do
A[i*j]:=false;

vt:=0;
for i:=1 to 101 do
if (A[i] =true) then
begin
inc(vt);
B[vt]:=i;
end;

for i:=1 to n do
begin
str(B[i],r);
s:=s+r;
end;

x:=length(s)-k-1;
vt:=1;
while (x >= 0) do
begin
for j:=vt to length(s)-x do
if (s[vt] > s[j]) then vt:=j;
s1:=s1+s[vt];
dec(x);
inc(vt);
end;

x:=length(s)-k-1;
vt:=1;
while (x >= 0) do
begin
for j:=vt to length(s)-x do
if (s[vt] < s[j]) then vt:=j;
s2:=s2+s[vt];
dec(x);
inc(vt);
end;

writeln(s);
writeln(s1);
writeln(s2);

close(input);
close(output);
END.

23 tháng 12 2019

không ai thèm trả lời thì thôi tự trl cho nó nhanh

Các số nguyên dương: 3748, 58, 859, 32435465768 được gọi là các số đơn điệu do nếu quan sát các chữ số của các số này, ta thấy chúng luân phiên tăng giảm hoặc giảm tăng. Chẳng hạn: 3<7>4<8 và 3>2<4>3<5>4<6>5<7>6<8 Số chỉ có một chữ số là số đơn điệu chiều dài 1. Yêu cầu: Viết chương trình xác định số chữ số đầu tiên lớn nhất tạo thành số đơn điệu của một số cho trước. ...
Đọc tiếp

Các số nguyên dương: 3748, 58, 859, 32435465768 được gọi là các số đơn điệu do nếu quan sát các chữ số của các số này, ta thấy chúng luân phiên tăng giảm hoặc giảm tăng. Chẳng hạn:

3<7>4<8 và 3>2<4>3<5>4<6>5<7>6<8

Số chỉ có một chữ số là số đơn điệu chiều dài 1.

Yêu cầu: Viết chương trình xác định số chữ số đầu tiên lớn nhất tạo thành số đơn điệu của một số cho trước.

Dữ liệu vào: Cho trong tập tin văn bản WIGGLE.INP, gồm 1 dòng duy nhất chứa 1 số nguyên dương duy nhất có không quá 75 chữ số.

Kết quả: Cho trong tập tin văn bản WIGGLE.OUT, chứa 1 số nguyên dương duy nhất chỉ số chữ số đầu tiên lớn nhất tạo thành số đơn điệu của số tương ứng trong tập tin dữ liệu.

Ví dụ:

WIGGLE.INP WIGGLE.OUT
3748 4

2
10 tháng 2 2020

Bạn tham khảo nhé : Câu hỏi của Nguyễn Tấn Tài - Tin học 11 | Học trực tuyến

23 tháng 11 2019

câu hỏi này bạn nên để chị @Nguyễn Minh Lệ trả lời giúp bạn

24 tháng 11 2019

Program hotrotinhoc;

var a,b,max,x,d,i,y: longint;

n,k,s: string;

begin

readln(n); s:=n;

while length(n)<>1 do

begini:=i+1;
k:=k+

s[i];

val(k,x);

delete(n,1,1);

val(n,y);

d:=x+y;

if d>max then

begin

max:=y+x;

a:=x;

b:=y;

end;

end;

write(a,' ',b);

readln

end.

#include <bits/stdc++.h>

using namespace std;

int n,kt,t;

int main()

{

cin>>n;

int t=0;

for (int i=1; i<=n; i++)

if (i%2==1) cout<<i<<" ";

cout<<endl;

for (int i=2; i<=n; i++)

{

kt=0;

for (int j=2; j*j<=i; j++)

if (i%j==0) kt=1;

if (kt==0) cout<<i<<" ";

}

return 0;

}

31 tháng 1 2020

program hotrotinhoc;

const fi='NT.INP';

fo='NT.OUT';

var x,y,d,n: integer;

f: text;

function nt(a: byte): boolean;

var j: byte;

begin

nt:=true;

if (a=2) or (a=3) then exit;

nt:=false;

if (a<=0) or (a=1) or (a mod 2=0) or (a mod 3=0) then exit;

j:=6;

while (j<=trunc(sqrt(a))) do

begin

if (a mod j=0) or (x mod (j+2)=0) then exit;

j:=j+5;

end;

nt:=true;

end;

procedure ip;

begin

assign(f,fi);

reset(f);

read(f,n);

close(f);

end;

procedure out;

begin

assign(f,fo);

rewrite(f);

d:=0;

for x:=1 to n do

for y:=x to n do

if (x+y=n) and nt(x) and nt(y) then inc(d) ;

write(f,d);

close(f);

end;

begin

ip;

out;

end.

4 tháng 2 2020

var n,x,dem:byte;

f:text;

function kt(so:byte):boolean;

var k:byte;

begin

if (so=2) or (so=3) then exit(true);

if (so=1) or (so mod 2=0) or (so mod 3=0) then exit(false);

k:=5;

repeat

if (so mod k =0) or (so mod (k+2)=0) then break;

inc(k,6);

until k>trunc(sqrt(so));

exit(k>trunc(sqrt(so)));

end;

begin

assign(f,'NT.inp');reset(f);

readln(f,n);

close(f);

assign(f,'NT.out');rewrite(f);

dem:=0;

for x:=1 to n div 2 do

if (kt(x)) and (kt(n-x)) then inc(dem);

writeln(f,dem);

close(f);

readln

end.

chúc bạn học tốt!

6 tháng 6 2020

sai 2 lỗi cô ơi

6 tháng 6 2020

3 lỗi