paste bin
Author
Language
C++
Plain text
Accesslog
Action script
Ada
Apache
Arduino
Armasm
Autohotkey
Awk
Bash
Basic
Brainfuck
C
Clojure
Cmake
C#
css
D
Delphi
Dockerfile
Erlang
Fortran
F#
Gauss
Go
Gradle
Graphql
Groovy
Haskell
Ini
Java
JavaScript
json
Julia
Kotlin
Lasso
LaTeX
Leaf
lisp
llvm
Lua
Makefile
Markdown
Mathematica
Matlab
Nginx
Objective-C
Ocaml
Oxygene
Perl
PgSQL
php
Powershell
Processing
Profile
Properties
Puppet
Purebasic
Python
Q
QML
R
Ruby
Rust
Scala
Scheme
Scilab
Shell
Smalltalk
SQL
Swift
Typescript
VB.NET
VB Script
Verilog
Vim
Wasm
x86asm
Xml
Xquery
Yaml
source code:
#include <cstdio> #define MAXN 3000 int digits[MAXN]; void printBigInt() { int prefixZero = true; for(int i = MAXN-1;i>=0;i--) { if(digits[i]!=0) { prefixZero=false; } if(prefixZero) { continue; } printf("%d",digits[i]); } printf("\n"); return; } int main(void) { int i,d,N; scanf("%d",&N); digits[0] = 1; for(i=1;i<=N;i++) { for(d=0;d<MAXN;d++) { digits[d] = digits[d]*i; } for(d=0;d<MAXN;d++) { if(digits[d]>9) { digits[d+1] += digits[d]/10; digits[d] = digits[d]%10; } } } printBigInt(); return 0; }
comment: