این یک نگارش قدیمی از این مطلب است!
در مسابقات برنامهسازی، برنامههایی که برای حل یک مسئله مینویسید، معمولا توسط یک داور خودکار (judge) مورد داوری قرار میگیرد. این داور تعدادی دادهی آزمون را به عنوان ورودی به برنامهی شما میدهد و خروجی برنامه را برای هر یک از دادهها با پاسخ درست مقایسه میکند. برنامهی شما تنها در صورتی امتیاز کامل یک سؤال را به دست میآورد که بتواند پاسخ درست تمام دادههای ورودی را در زمان مناسب تولید کند.
یکی از نکات ابتدایی ولی بسیار مهم در نوشتن یک کد درست، نحوهی صحیح خواندن دادههای ورودی و تولید صحیح مقادیر خروجی است. برنامه باید دادههای ورودی را از «ورودی استاندارد» خوانده و مقادیر خروجی را در «خروجی استاندارد» چاپ کند. در ادامه با نحوهی انجام این کار طی یک مثال ساده آشنا میشوید.
سؤال سادهی زیر را در نظر بگیرید:
«عدد طبیعی n بین ۱ تا ۱۰ داده شده است. مقدار فاکتوریل n را در خروجی چاپ کنید.»
5
120
در زیر برنامههای نمونه برای حل این سؤال را به زبانهای مختلف میبینید.
n = int(input()) f = 1 for i in range(1, n + 1): f = f * i print(f)
#include <stdio.h> int main() { int n, f = 1; scanf("%d", &n); for (int i=1 ; i<=n ; i++) f = f * i; printf("%d\n", f); return 0; }
#include <iostream> using namespace std; int main() { int n, f = 1; cin >> n; for (int i=1 ; i<=n ; i++) f = f * i; cout << f << endl; return 0; }
import java.util.Scanner; public class factorial { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(), f = 1; for (int i=1 ; i<=n ; i++) f = f * i; System.out.println(f); } }
برای اطمینان از درستی کد خود، میتوانید آن را توسط یک داور آنلاین امتحان کنید. به عنوان نمونه میتوانید پس از ایجاد یک حساب کاربری روی سایت کوئرا، وارد صفحهی سوالات شوید و سؤال موردنظر خود (در این مثال سؤال فاکتوریل) را انتخاب کنید. سپس با فشردن دکمهی «ارسال پاسخ» برنامهی خود را انتخاب نموده و آن را برای داور آنلاین ارسال کنید. نتیجهی داوری در زمانی کوتاه پس از ارسال کد به شما اعلام خواهد شد.