Chinese_Fireball
Mega Man
- 26/8/07
- 3,415
- 5
Cho hỏi cách giải 1 bài tập Đệ quy Pascal chút xíu:
Lập trình tính tổng n số dương lẻ đầu tiên (n nhập từ bàn phím)
Lập trình tính tổng n số dương lẻ đầu tiên (n nhập từ bàn phím)
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
function Tong(n:integer):integer
begin
if(n mod 2 =0) then
n:=n-1;
if(n=1) then
Tong:=1
else
Tong:=n+Tong(n-2);
end
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,c,max;
printf ("nhap vao 3 so tuy y :");
scanf ("%d%d%d",&a,&b,&c);
max=a;
if (max<b) max=b;
if (max<c) max=c;
printf ("so lon nhat la %d",max);
getch();
}
a ở đây đã có giá trị trước rồi, vì thế max được hiểu là gán cho 1 sốBạn nào có thể giải thích giúp mình đc ko
Mình ko hỉu từ cái chỗ max=a;
khai biến ở trên thì max với a đều là biến
vậy biến có thể gán cho biến đc ạh ?
bạn không hiểu rõ bản chất của bài toán tìm max n (ở đây n=3) số rồiNếu đc thì ở phần if (max<b) tại sao ko là if (a<b) mà fai gán max=a rồi cho vào lệnh if ?
Thks nhìu hen

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int i,n,x,f;
printf ("nhap vao so can kiem tra :");
scanf ("%d",&n);
x=sqrt(n);
for (i=2;i<=x;i=i+1)
if (n%i==0) f=0;
if (f==0) printf ("ko la so nguyen to");
else printf (" la so nguyen to");
getch();
}
for (i=2;i<=x;i=i+1)
if (n%i==0) f=0;
if (n%i==0) f=0;
for (i=2;i<=x;i=i+1)
if (n%i==0) f=0;
for (i=2;i<=x;i=i+1)
{
if (n%i==0)
{
f=0;
}
}
for(.....)
if(...)
{
//câu lệnh 1;
//...
//câu lệnh n;
}
Cấu trúc mà bạn đề cập tất nhiên là áp dụng cho khối lệnh, 1 lệnh sau for(hay if) thì không cần {...}. Theo như trên chỗ tôi đánh dấu có nghĩa là lệnh for chỉ lặp trên 1 lệnh if (không cần {...} cho lệnh for), lệnh if chỉ có 1 dòng gán f=0; nên cũng không cần {...}. ThânMấy anh cho em hỏi câu này:
Đề bài : nhập vào 1 số kiểm tra xem nó có fai là số nguyên tố hay ko ?
Mã:#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> main() { int i,n,x,f; printf ("nhap vao so can kiem tra :"); scanf ("%d",&n); x=sqrt(n); [COLOR="Blue"][B] for (i=2;i<=x;i=i+1) if (n%i==0) f=0;[/B][/COLOR] if (f==0) printf ("ko la so nguyen to"); else printf (" la so nguyen to"); getch(); }
Theo em học thì cấu trúc for là : for (bt1;bt2;bt3) <khối lệnh> ( nếu có 2 lệnh trở lên thì đặt trong dấu {...} )
Vậy ở cái khúc nhỏ trênlà lệnh của for hay chỉ if thôi ạh, nếu chỉ if là lệnh thì theo cấu trúc nó thiếu dấu ; .Còn nếu cả if (...) và f=0 là khối lệnh thì nó lại thiếu dấu {....}Mã:if (n%i==0) f=0;
Ai giải thích dùm em chỗ này với.


bạn có code của phần đó ko cho mình xin vớilấy anx^n chia cho bmx^m, kết quả ra là a/bx^(n-m), cập nhật nó vào chuỗi đa thức kết quả d.
lấy a/bx^(n-m) nhân cho bmx^m, ra một chuỗi đa thức, cụ thể cnx^n+c(n-1)x^(n-1)+.... Lấy chuỗi đa thức a trừ cho chuỗi đa thức c theo dạng (an-cn)x^n+(a(n-1)-c(n-1))x^(n-1)+...+(a1-c1)x. cập nhật đa thức này trở thành đa thức a ban đầu và lặp lại công việc trên cho đến khi n<m; lúc này đa thức d là đa thức thương, đa thức a cuối cùng là đa thức dư.

Lúc Form_Load cậu gán DateTime.Now(); cho 1 biến Start, lúc kết thúc (Form_Closed) cậu gán nó cho biến End, ghi vào file log (End - Start) là biết được
Thời Gian=Thời gian lấy kết quả trả về hàm DataTime gán cho Start + Thời gian dời stack để gọi hàm GiaiThua() + thời gian trả tài nguyên + thời gian lấy giá trị trả về DataTime gán lại cho End.
cần thay cái @"C:\windows\system32\notepad.exe" bằng @"%systemroot%\%system32\notepad.exe"using System.Diagnostics;
string str = @"C:\windows\system32\notepad.exe;
Process process = new Process();
process.StartInfo.FileName = str;
process.Start();
-> chạy vòng lặp vô hạn thì
edit: cái này viết = notepad cũng được chứ ko cần viết = c#, máy victim ko có .net framework thì ...