A씨는 게시판 프로그램을 작성하고 있다.
A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수
A씨가 필요한 프로그램을 작성하시오.
예) 프로그램 수행 시 다음과 같은 결과값이 나와야 함.
| m | n | 출력 |
|---|---|---|
| 0 | 1 | 0 |
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 1 | 10 | 1 |
| 10 | 10 | 1 |
| 11 | 10 | 2 |
1014개의 풀이가 있습니다.
파이썬입니다.
import math
m = int(input('총건수: '))
n = int(input('한페이지에 보여줄 게시물수: '))
print(math.ceil(m/n))
자바로 풀어봤습니다.
package Level_1;
import java.util.Scanner;
public class Board {
public static void main(String[] args) {
int total, post, page; // total(게시물의 총합), post(한 페이지당 보여줄 게시물 갯수), page(게시판의 페이지 갯수)
Scanner input = new Scanner(System.in); // total과 post를 입력받기 위한 명령어.
System.out.print("게시물이 몇 건 올라왔는지 입력하시오: "); // 게시물의 총합을 입력받음
total = input.nextInt();
System.out.print("한 페이지당 게시물을 몇 건 담을지 입력하시오: "); // 한 페이지당 올릴 게시물의 갯수를 입력받음
post = input.nextInt();
if(total % post == 0) // 게시물과 페이지당 게시물의 갯수를 나눈 값이 일치할 경우
System.out.printf("필요한 게시판 페이지 갯수: %d\n", total/post);
else // 일치하지 않을 경우
System.out.printf("필요한 게시판 페이지 갯수: %d\n", (total/post)+1);
}
}
#include <stdio.h>
int main() {
int nPosts, nPostsPerPages = 1;
int nPages = 0;
printf("게시물 수 : "); scanf("%d", &nPosts);
printf("한 페이지에 표시할 게시물 수 : "); scanf("%d", &nPostsPerPages);
nPages = (nPosts / nPostsPerPages);
if(nPosts % nPostsPerPages != 0 && nPosts != 0)
nPages++;
printf("페이지 수 : %d\n", nPages);
return 0;
}
C로 해봤습니당
python 입니다. ceil 이란 함수가 있는 줄 모르고 작성했습니다.
def page(m,n):
if m % n > 0: page = 1
else: page = 0
page = m/n + page
print("result = %d" % page)
page(0,1)
page(1,1)
page(2,1)
page(1,10)
page(10,10)
page(11,10)
결과 입니다.
result = 0
result = 1
result = 2
result = 1
result = 1
result = 2
#include <iostream>
using namespace std;
inline int PAGE(int m, int n) { return m%n>0 ? m/n+1 : m/n; }
int main()
{
int m, n;
cout << "게시물수 : "; cin >> m;
cout << "페이지당 표시 게시물수 : "; cin >> n;
cout << endl << PAGE(m, n) << " page" << endl;
}
c++ 입니다. 더 효율적인 알고리즘 지적부탁드립니다.
import java.util.Scanner;
public class paging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("총 게시글 수 ");
int m = sc.nextInt();
System.out.println("페이지당 게시글 수 ");
int n = sc.nextInt();
if (m % n == 0)
System.out.println(m / n + " 페이지 필요");
else
System.out.println(m / n + 1 + " 페이지 필요");
}
}
자바입니다. 위에는 입력부 아래는 계산입니다.
총 페이지수를 리턴하는 프로그램
int pages = numPages(11, 10);
printf("%d\n", pages);
총 건수와 한 페이지에 보여줄 게시물수를 입력으로
int numPages(int numRecords, int recordsPerPage) {
int num = 0;
while (numRecords > 0) { // 보여줄 게 있음.
numRecords -= recordsPerPage; // 페이지에 보여줌
num++;
}
return num;
}
"""
author: Kenny Jeon
date: 03/27/2018
"""
def func(m, n):
q, r = divmod(m, n)
if r != 0:
return q + 1
else:
return q
if __name__ == "__main__":
m = int(input("총 건수: "))
n = int(input("한 페이지에 보여줄 게시물수: "))
print("출력: %d" % func(m, n))
import math
m = int(input("총 건수 : ")) n = int(input("한 페이지에 보여줄 게시물 수 : "))
page = math.ceil(m/n) print(page)
def tablePaging( m , n ):
if n < 1 :
return '한 페이지에 보여줄 게시물 수는 1 이상이어야 한다.'
page = m // n + 1 if m % n > 0 else m // n
return '총 페이지 수 : {}'.format(page)
python
import sys, math
#assume all arguments are acceptable
if int(sys.argv[1]) == 0:
print 0
else:
print "%d" % math.ceil(float(sys.argv[1]) / float(sys.argv[2]))
Public Function Result(ByVal m As Integer, ByVal n As Integer)
If m Mod n <> 0 Then
Return CInt(m / n) + 1
Else
Return CInt(m / n)
End If
End Function
clojure
(defn total-page [m n]
(let [mm (mod m n)
qq (quot m n)]
(if (zero? mm)
qq
(inc qq))))
(->> [[0 1] [1 1] [2 1] [1 10] [10 10] [11 10]]
(map #(apply total-page %)))
c#입니다.. 전 초보자라 이렇게 밖에 못하겠네요.
class Program
{
static void Main(string[] args)
{
string m, n;
int m1, n1;
Console.Write("게시물의 총 건수를 입력하세요 :");
m = Console.ReadLine();
Console.Write("한페이지에 보여줄 게시물 수를 입력하세요(1이상) :");
n = Console.ReadLine();
m1 = Convert.ToInt32(m);
n1 = Convert.ToInt32(n);
int result=0;
for (int i= m1; i > n1 ; i=m1%n1)
{
result = m1 / n1;
if (!(m1%n1==0))
{
result = result + 1;
}
}
Console.WriteLine("총 {0}페이지 입니다", result);
}
}
m=int(input("게시물 수를 입력하세요 : "))
n=int(input("페이지 수를 입력하세요 : "))
p=divmod(m,n)
if m==0:
print("0")
elif p[1]>0:
print(p[0]+1)
else:
print(p[0])
ㅎㅎ 오늘도 잠깐의 사간을 내어 전 이거 짜느라 삼십분 걸렸습니다.
그래도 나름 뿌듯하네요.
m=int(input("게시물(m)의 수 : "))
n=int(input("페이지당 게시물(n)의 수 : "))
if (m%n) > 0: page=m/n+1
elif (m%n) == 0: page=m/n
print("m =",m,"| n =",n,"| page =",int(page))
제 멍청한 머리로는 이거보다 짧게 짤수가 없었습니다...ㅠ
파이썬 3.4
def f1(m,n):
if n < 1 :
print('wrong input')
return
if m == 0 :
return 0
p = (m - 1) / n
return int(p) + 1
파이썬3
def cal_page(t_page, b_page):
f_page = t_page / b_page
if t_page % b_page > 0:
f_page += 1
return int(f_page)
php 입니다.
/**
* $m : 총게시물 수
* $n : 페이지당 게시물 수
*/
function paging($m,$n) {
$page = 0;
if($m > 0)
$page = ceil($m/$n);
echo $page;
}
python입니다.
import unittest
def method1(m, n):
page = m / n
if m % n != 0:
page += 1
return page
def method2(m, n):
page = math.ceil(m / n)
return page
class TestBulletinPage(unittest.TestCase):
def test_method1(self):
self.assertEqual(method1(0, 1), 0)
self.assertEqual(method1(1, 1), 1)
self.assertEqual(method1(2, 1), 2)
self.assertEqual(method1(1, 10), 1)
self.assertEqual(method1(10, 10), 1)
self.assertEqual(method1(11, 10), 2)
def test_method2(self):
self.assertEqual(method1(0, 1), 0)
self.assertEqual(method1(1, 1), 1)
self.assertEqual(method1(2, 1), 2)
self.assertEqual(method1(1, 10), 1)
self.assertEqual(method1(10, 10), 1)
self.assertEqual(method1(11, 10), 2)
if __name__ == "__main__":
unittest.main()
def cal_pages(m, n):
res = m / n
if not m % n == 0:
res += 1
return res
m = int(raw_input("m : "))
n = int(raw_input("n : "))
print cal_pages(m, n)
package algorithms.level1;
import java.util.Scanner;
public class CountPageBoard {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalCount = scanner.nextInt();
int page = scanner.nextInt();
if(page < 1) return;
int totalPages = getTotalPages(totalCount, page);
System.out.println(totalPages);
}
private static int getTotalPages(int totalCount, int page) {
int result = 0;
result = totalCount / page;
double quotient = totalCount % page;
if(quotient >= 1) result += quotient;
return result;
}
}
자바로 올림을 사용하여 구현했습니다~
public static void main(String[] args) {
int m = Integer.parseInt(args[0]); //전 게시물 갯수
int n = Integer.parseInt(args[1]); //한페이지에 보여줄 게시물 갯수
int page = 0;
if (m > 0 && n > 0)
page = (int) Math.ceil((double) m / n);
System.out.println(page);
}
파이썬으로 풀어봤습니다.
import math
m = input('총건수?')
n = input('한페이지에 보여줄 게시물수')
page = float(m) / n
print math.ceil(page)
#board.py
def board():
while 1:
try:
total_number = int(raw_input('total number: '))
number_in_onepage = int(raw_input('number_in_onepage: '))
if int(number_in_onepage) < 1: print 'number_in_onepage >= 1';continue
if total_number % number_in_onepage == 0: return total_number / number_in_onepage
else: return total_number / number_in_onepage + 1
except ValueError: continue
result = board()
print result
// 언어 : Swift
import Foundation
func Page(sum:Int, num:Int) ->Int
{
if 1 > num { return 0; } // 한페이지에 보여줄 게시물이 0이면
var result = sum/num; // 몇페이지로 나눌지
if 0 != sum%num { result++; } // 나머지가 있다면 1페이지가 더 필요하다.
return result;
}
println( "result = \(Page(8, 3))" ); // 8개의 게시물,3페이지
파이썬 3.4 입니다.
def Page_number(total,per_page):
page_num = total // per_page
if total % per_page == 0:
pass
else:
page_num += 1
return page_num
total = int(input("게시물의 총 건수는? "))
per_page = int(input("한페이지에 보여줄 게시물의 수는? "))
print(Page_number(total,per_page))
public static void main(String[] args) {
int m=11;
int n=10;
int result=0;
result=(m/n);
if(m%n!=0){
result++;
}
System.out.println("결과:"+result);
}
using System;
class Program
{
static int[] Counts = new int[] { 0, 1, 2, 1, 10, 11 };
static int[] CountPerPages = new int[] { 1, 1, 1, 10, 10, 10 };
static void Main()
{
Console.WriteLine("m n 출력");
for (int i = 0; i < Counts.Length; i++)
{
Console.WriteLine("{0} {1} {2}", Counts[i], CountPerPages[i], TotalPage(Counts[i], CountPerPages[i]));
}
}
static int TotalPage(int count, int countPerPage)
{
int totalPage = count / countPerPage;
return (count <= totalPage * countPerPage) ? totalPage : (totalPage + 1);
}
}
def paging(n, m):
if n%m == 0:
print n/m
elif n == 0:
print 0
elif n/m >=1:
print (n/m)+1
else:
print 1
(a, b) = input("input : ")
paging(a,b)
경우의 수가 크게 두가지 작게 네가지라고 생각해서 다중이프를 안쓰는 방향으로 짜봤는데 다른 풀이를 보니까 전 지진아인거 같네요..
PHP
function count_number_of_page($m, $n){
if($m == 0){
return 0;
}else{
return ceil($m/$n);
}
}
class PageTest extends PHPUnit_Framework_TestCase
{
public function testPagination()
{
$this->assertEquals(0, count_number_of_page(0, 1));
$this->assertEquals(1, count_number_of_page(1, 1));
$this->assertEquals(2, count_number_of_page(2, 1));
$this->assertEquals(1, count_number_of_page(1, 10));
$this->assertEquals(1, count_number_of_page(10, 10));
$this->assertEquals(5, count_number_of_page(50, 10));
$this->assertEquals(6, count_number_of_page(51, 10));
}
}
def paging(a, b):
if a > b:
if (a % b) > 0:
print("%d" % ((a / b) + 1))
else:
print("%d" % (a / b))
elif a == b:
print("%d" % 1)
else:
if a == 0:
print("%d" % 0)
else:
print("%d" % 1)
paging(0, 1)
paging(1, 1)
paging(2, 1)
paging(1, 10)
paging(10, 10)
paging(11, 10)
import math
m = int(input("총 게시물수를 입력하세요: "))
n = int(input("한 페이지에 보여줄 게시물수를 입력하세요: "))
while n <= 0:
n = int(input("한 페이지에 보여줄 게시물수를 다시 입력하세요: "))
print("총 %d페이지" % math.ceil(m/n))
BoardPaging.scala
object BoardPaging {
def main(args: Array[String]) {
val m = args(0)
val n = args(1)
if(n < 1) return
printf("%s %s %s", "m", "n", "출력\n")
returnTotalPages(m, n)
}
def returnTotalPages(m: Int, n: Int){
var pages = m / n
val quotient = m % n
if(quotient >= 1){
pages += quotient
}
printf("%d %d %d", m, n, pages)
}
}
public class PagingMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(getPage(0, 1));
System.out.println(getPage(1, 1));
System.out.println(getPage(2, 1));
System.out.println(getPage(1, 10));
System.out.println(getPage(10, 10));
System.out.println(getPage(11, 10));
}
public static long getPage(long totalCnt, long pageRow) {
if (pageRow < 1)
return 0;
long cnt = (long) (totalCnt / pageRow + Math.ceil(totalCnt % pageRow));
return cnt;
}
}
import sys
import math
def page(m,n):
return math.ceil(m/n)
if __name__=='__main__':
m=int(input("총 건수: "))
n=int(input("한 페이지에 보여줄 게시물 수: "))
if n < 1:
print("1 이상이여야 합니다.")
sys.exit()
print(page(m,n))
def BBS_Paging():
import math
m = float(input("게시물 수를 입력하세요: "))
n = float(input("한 페이지에 보여줄 게시물 수를 입력하세요: "))
result = m / n
k = math.ceil(result)
print math.trunc(k)
python 2.7
static void Main(string[] args)
{
int totalArticles = 11;
int numberPerPage = 10;
Console.WriteLine(String.Format("m: {0}, n: {1} 출력: {2}", totalArticles, numberPerPage, GetPage(totalArticles, numberPerPage)));
}
private static int GetPage(int total, int numberPerPage)
{
return total % numberPerPage > 0 ? total / numberPerPage + 1 : total / numberPerPage;
}
C#으로 작성했습니다~
Python 3.4 입니다.
#how_many_page.py
#입력: 총건수(m), 한 페이지에 보여줄 게시물수(n)(단, n>=1)
#출력: 총페이지수
def calc_page(post,view):
if post%view == 0: page=post/view
else: page=int(post/view)+1
return page
m=int(input("게시물의 총 건수는 몇개 인가요? : "))
n=int(input("한 페이지에 보여줄 게시물의 수는 몇개인가요? : "))
print("총 페이지 수는 %s페이지 입니다." % int(calc_page(m,n)))
초보라,,, 일단 동작은 됩니다.
print("총건수 m, 한페이지에 보여줄 게시물 수 n")
print("usage: page(m,n)")
def page(m,n):
if (m>n):
return m-n+1
elif(m==0):
return 0
else:
return 1
총페이지수과 페이당 수를 나누어서 나머지가 있으면 총페이지 수에 +1 를 한다.
def input_value(m,n):
print m,n
p=m/n
t=m%n
print p
if not 0:
p=p+1
print p,t
print "-"*25
print "|m\t |n\t |output|"
print "-"*25
print '|%d\t |%d\t |%d\t|' %(m,n,p)
m=raw_input('input_m:')
n=raw_input("input_n:")
input_value(m,n)
Python
# m, n을 입력 받는다
m = input()
n = input()
# m 나누기 n을 하여서 몫과 나머지값을 얻는다.
a, b = divmod(m,n)
# 나머지가 0보다 크면 몫에 1을 더해준다.
if b > 0:
a += 1
print(a)
def paging(m: Int, n : Int): Int = {
assert(m >= 0)
assert(n >= 1)
val page = m / n
val mod = m % n
if(m % n == 0) m / n
else m / n + 1
}
assert(paging(0, 1) == 0)
assert(paging(1, 1) == 1)
assert(paging(2, 1) == 2)
assert(paging(1, 10) == 1)
assert(paging(10, 10) == 1)
assert(paging(11, 10) == 2)
def getpage(m, n):
page = total_count / count
if page % 1 != 0:
page += 1
return int(page)
파이썬입니다. ceil이란 함수가 있는지 모르고 이렇게 작성했네요..ㅋㅋ
package board_page_count;
import java.util.Scanner; //표준입력필수1
public class countpage {
public static void main(String[] args)
{
//m = num_all_posts , n = num_per_page, output = num_of_all_pages;
Integer m , n , output;
Scanner scanner = new Scanner(System.in); //표준입력필수2
System.out.print("총 게시물 수를 입력하세요: ");
m = scanner.nextInt();
System.out.print("한 페이지에 보여줄 게시물 수를 입력해주세요: ");
n = scanner.nextInt();
output = m/n;
//나머지가 남는다면 1페이지 할당해야함
if( m%n > 0 ){
output++;
}
System.out.print("한 페이지당 보여질 게시물 수: " + output);
}
}
swift 입니다. 자바로 해결한 소스를 참고했습니다.
import UIKit
func getPagingCount(totalCount:Int,pageCount:Int)->Int{
var cnt = totalCount / pageCount
cnt = totalCount % pageCount > 0 ? cnt + 1 : cnt
return cnt
}
getPagingCount(1,1)
자바 삼항연산자 사용
public class CD406 {
public static int cd406(int m, int n){
return m/n + ((m%n == 0) ? 0 : 1);
}
}
c 입니다.
#include <stdio.h>
int main(void){
int m,n,result;
printf("총 건수를 입력하세요! ");
scanf("%d",&m);
printf("한 페이지에 보여줄 게시물 수를 입력하세요! ");
scanf("%d",&n);
if(m%n != 0)
result = m/n + 1;
else
result = m/n;
printf("%d\n",result);
return 0;
}
public static int sizeOfPage(int m, int n){
int result;
result = m / n;
if (m % n != 0)
result += 1;
return result;
}
m=int(input("m: "))
n=int(input("n: "))
mok,nmg=m/n,m%n
page=mok
if nmg>0:
page+=1
print("%d %d %d" % (m,n,page))
def a(m,n):
if m>=n:
if m%n == 0 :
return int(m/n)
else :
return int(m/n) +1
else :
return m
완전초보라 이것도 머리가 깨질거같네요 ㅜㅜㅋ
def board_paging():
print 'input m : total posts'
m = input()
print 'input n : number post of per page'
n = input()
if ( n < 0 ):
print 'input n again'
n = input()
if ( m % n == 0 ):
total_pages = m/n
else:
total_pages = m/n + m%n
print total_pages
초보자라...
Using python
import sys
def page(a,b):
if a <= b:
print a,b
return 1
else:
return a/b+1
if __name__=="__main__":
print page(int(sys.argv[1]),int(sys.argv[2]))
Swift
import Foundation
func boardTotalPage(n: Int, m: Int) -> Int {
return Int(ceil(Float(n) / Float(m)))
}
boardTotalPage(0, 1)
boardTotalPage(1, 1)
boardTotalPage(2, 1)
boardTotalPage(1,10)
boardTotalPage(10,10)
boardTotalPage(11,10)
Python 2.7
def get_total_pages(m, n):
if n >= 1:
pages = ((m / n) + 1) if (m % n) != 0 else (m / n)
return pages
print get_total_pages(0, 1)
print get_total_pages(1, 1)
print get_total_pages(2, 1)
print get_total_pages(1, 10)
print get_total_pages(10, 10)
print get_total_pages(11, 10)
swift입니다.
import UIKit
func page(m:Int,n:Int)->Int{
var result = m / n
if m % n > 0 {
result += 1
}
return result
}
import math
def paper(m,n):
while n >= 1:
if m > n:
if m%n > 0: result = int(math.ceil(m/n))
else: result = int(m/n)
else: result = 1
print("Total pages: %s" % result)
break
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
int m,n;
cout << "m : ", cin >> m;
cout << "n : ", cin >> n;
cout << m/n + (m-(m/n)*n>0?1:0) << endl;
return 0;
}
#406.py
def pages(m,n):
a,b=divmod(m,n)
if b!=0:
return a+1
else:
return a
print pages(10,9)
#include <stdio.h>
int main (int argc, const char * argv[]) {
int m, n, answer = 0;
scanf("%d", &m); // 전체 게시물 수
scanf("%d", &n); // 한 페이지에 게시 가능한 게시물 수
if(m && n){
if(m>n){
answer = m/n;
if(m%n) answer++;
}
else{
answer = n/m;
if(n%m) answer++;
}
}
printf("%d\n", answer);
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int m,n,total;
cout << "총 건수(m) : ";
cin >> m;
do {
cout << "한 페이지에 보여줄 게시물수(n) : ";
cin >> n;
} while (n < 1);
cout << endl << endl;
m%n==0 ? total = m / n : total = m / n + 1;
cout << "총 페이지 수는 : " << total << endl;
}
void main() {
int pageLimit, totalNum, numOfPage;
printf("총건수 입력 : ");
scanf("%d", &totalNum);
printf("가능 게시글 수 : ");
scanf("%d", &pageLimit);
numOfPage = (totalNum / pageLimit);
if(totalNum % pageLimit != 0)
numOfPage++;
printf("총 필요 페이지는 %d \n", numOfPage);
}
python
def page(m,n):
page = m//n
if m%n != 0: page+=1
print('총 건수: ', m,'페이지당 출력: ',n, '페이지 수: ', page)
page(10,3)
page(5,3)
void main() { while(1) { int m; //총 건수 int n; //한 페이지에 보여줄 게시물 수 int pages; //계산된 페이지수 int flag; //페이지수 계산을 위한 플래그
//입력부
while(1) {
printf("총건수, 한페이지에 보여줄 게시물수: ");
scanf_s("%d %d", &m, &n);
if(n >= 1)
break;
else
printf("다시 입력\n");
}
//출력부
//1. 페이지계산
//2. 나머지 값을 플래그 값으로 이용하여 예외처리
pages = m / n;
if(m > 0) {
flag = m % n;
if(flag == 0)
pages = pages;
else
pages += 1;
}
else
pages = 0;
printf("총페이지수: %d\n\n", pages);
}
}
Sub main()
Dim mn() As Integer = Array.ConvertAll(Split(Console.ReadLine, " "), Function(s As String) CInt(s))
Console.WriteLine("{0} {1} {2}", mn(0), mn(1), Math.Ceiling(mn(0) / mn(1)))
Console.ReadLine()
End Sub
#include <stdio.h>
int main(){
int m, n;
scanf("%d %d", &m, &n);
if(m>n){
if(m%n==0){
return m;
}else {
return m/n+1;
}
}else if(m==0){
return 0;
}else{
return 1;
}
}
public static int Page(int m, int n)
{
if (m % n ==0)
{
return m / n;
}
else
{
return (m / n) + 1;
}
}
스캐너로 총건수와 게시가능수를 입력받고 총페이지수는 총건수/게시가능수를하며 나눗셈의 몫이 1이상일경우 페이지수를+1해줌
package dojavn;
import java.util.Scanner;
public class dsa {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.print("총건수를 입력하시오:");
int m=sc.nextInt();
System.out.print("한페이지에 보여줄 게시물수 입력하시오:");
int n=sc.nextInt();
int result=m/n;
if(m%n>0){
result+=1;
}
System.out.print("총페이지수"+result);
}
}
m = int(input('총건수: '))
n = int(input('한페이지에 보여줄 게시물수: '))
if m==0:
print(0)
elif m/n==0:
print(int(m/n))
else:
print(int(m/n)+1)
m이 0이면 0을 출력 m을 n으로 나눈 나머지가 0이면 m/n을 출력 m을 n으로 나눈 나머지가 0이아니면 m/n+1을 출력
import math
def data(total,each):
pageNum = math.ceil(total/each)
return pageNum
def board():
valid = False
while not valid:
try:
totalNum = int(input("How many postings?"))
if int(totalNum) >= 0:
valid = True
else:
print("Invalid input. It should be positive integer number")
except ValueError:
print("Invalid input. It should be positive integer number")
valid = False
while not valid:
try:
eachNum = int(input("How many postings do you want to show on a page?"))
if int(eachNum) >= 0:
valid = True
else:
print("Invalid input. It should be positive number")
except ValueError:
print("Invalid input. It should be positive number")
return (totalNum,eachNum)
def table(m,n):
print("{0:^10}{1:^10}{2:^10}".format('total','each','pages'))
print("{0:^10}{1:^10}{2:^10}".format(m,n,math.ceil(m/n)))
def main():
total,each = board()
table(total,each)
if __name__ == "__main__":
main()
c입니다
#include<stdio.h>
int main(void)
{
int m=0, n=0;
printf("총건수: ");
scanf_s("%d", &m);
while (!n >= 1)
{
printf("한페이지에 보여줄 게시물수: ");
scanf_s("%d", &n);
}
printf("총페이지수: %d", m / n + (m%n == 0 ? 0 : 1));
return 0;
}
int main() { int m=0; int n=0; int z=0; printf("총 건수는:"); scanf("%d",&m); printf("한 페이지에 보여줄 게시물 수는"); scanf("%d",&n); z=m/n; if(m%n!=0) { if(m/n==0) { z=z; } else { z=z+1; } } printf("총 페이지 수는 %d입니다.\n",z); return 0; }
```{ int m=0; int n=0; int z=0; printf("총 건수는:"); scanf("%d",&m); printf("한 페이지에 보여줄 게시물 수는"); scanf("%d",&n); z=m/n; if(m%n!=0) { if(m/n==0) { z=z; } else { z=z+1; } } printf("총 페이지 수는 %d입니다.\n",z); return 0; }
#include<stdio.h>
int main(void)
{
int word, max_word, output ;
printf("게시글 수 : ");
scanf_s("%d",&word);
printf("게시판 하나의 게시글 수 : ");
scanf_s("%d",&max_word);
if(max_word>=word){
output = 1;
}
else{
output = word/max_word;
}
printf("결과 : %d\n",output);
system("pause");
}
public int pageCnt(Integer totalCnt, Integer pagePerRow) {
return (int)Math.ceil( totalCnt.doubleValue() / pagePerRow.doubleValue());
}
C언어로 작성했는데 역시 1달 밖에 공부한 티가 많이 나네요
앞으로 많이 배워가겠습니다.
#include <stdio.h>
int main()
{
int m, n, pages;
printf("현재 입력된 총 게시물 수를 입력하세요 : ");
scanf("%d", &m);
printf("한 페이지에 보여줄 게시물 수를 입력하세요 : ");
scanf("%d", &n);
if (m <= n) // 총 게시물의 수가 한 페이지에 보여줄 게시물 수보다 적을 경우
{
if (m == 0) // 게시물의 수가 0개일 경우
{
pages = 0; // 게시물의 수가 0개이므로 페이지 수 또한 0
}
else
{
pages = 1; // 한 페이지 이내로 모든 게시물을 보여줄 수 있으므로 1
}
}
else // m > n, 즉 한 페이지에 보여줄 게시물 수보다 총 게시물 수가 많을 경우
{
pages = m / n; // 총 게시물의 수를 한 페이지 당 보여줄 게시물 수로 나누어서 그걸 페이지 수로 표현
if ((m % n) != 0) // 한 페이지에 다 표현하지 못하고 남는 게시물이 있을 경우
{
pages += 1; // 한 페이지를 더 만들어서 남은 게시물을 표현
}
}
printf("총 페이지 수 : %d\n", pages);
return 0;
}
파이썬 입니다.
import math
def paging(m, n):
if m > n and m % n ==0:
print int(math.floor(m/n))
elif m > n:
print int(math.floor(m/n)) + 1
elif n == m:
print int(math.floor(m/n))
else:
if m == 0:
print 0
elif m > 0:
print 1
static void exce20()
{
Scanner scan = new Scanner(System.in);
int m = scan.nextInt(), n = scan.nextInt();
System.out.println((int)Math.ceil((double)m/n));
}
자바입니당
package test;
import java.util.Scanner;
public class test1 {
public static void main(String[] args){
int count, total;
int page = 1;
Scanner sc = new Scanner(System.in);
System.out.println("게시물의 총 건 수를 입력하세요.\n");
count = sc.nextInt();
System.out.println("한 페이지당 보여줄 게시물 수를 입력하세요.\n");
total = sc.nextInt();
while(count > total){
page = page + 1;
count = count - total;
}
System.out.println("총 페이지 수는 "+ page + "페이지입니다.\n");
}
}
def ttlpage (m, n):
if m % n == 0:
rslt = (m / n)
else:
rslt = int(m / n) + 1
print ("The total page: " + str(int(rslt)))
ttlpage(0, 1)
ttlpage(1, 1)
ttlpage(2, 1)
ttlpage(1, 10)
ttlpage(10, 10)
ttlpage(11, 10)
Python 3.4.3으로 작성하였습니다.
def page(m,n):
result = 0
if m is 0:
result = 0
elif m<0:
result = 1
else:
if m%n is 0:
result = m/n
else:
result = m/n + 1
print m, n, result
import math
a=input("게시물의 수 :")
b=input("게시판당 게시물의 수 :")
print(str(math.ceil(int(a)/int(b)))+"페이지가 필요합니다.")
C++입니다.
#include <stdio.h>
int main(void)
{
int iNum, iInpage;
printf("총 건수와 한 페이지 당 건수를 입력하시오\n");
scanf("%d%d", &iNum, &iInpage);
printf("필요한 페이지 수는 %d페이지입니다.\n", iNum / iInpage + (iNum%iInpage != 0));
return 0;
}
def getPagingNumber(totalCount, pageCount):
if totalCount > pageCount:
print totalCount / pageCount + 1
elif totalCount < pageCount:
print pageCount / 10
else:
print totalCount / pageCount
# -*- coding: cp949 -*-
import math
m=input("총 건수를 입력하세요 : ")
n=input("한 페이지에 보여줄 게시물수를 입력하세요 : ")
if(n<1):
print("게시물 수가 잘못 되었습니다.")
exit(0)
elif(m>=n):
c=math.ceil((m/n)+(m%n))
else:
c=m
print("총 페이지수는 [ %d ] 입니다.") % c
package com.example.codingdojang.ex;
import java.util.Scanner;
public class countTotalPage {
public int totalWrite, onePage;
public void init() {
System.out.println("전체 게시물 수 : ");
Scanner scan = new Scanner(System.in);
totalWrite = scan.nextInt();
System.out.println("한 페이지 게시물 수 : ");
Scanner scan2 = new Scanner(System.in);
onePage = scan.nextInt();
int result = countTotalPageint(totalWrite, onePage);
System.out.print("총 페이지수 : " + result);
}
private int countTotalPageint(int totalWrite, int onePage) {
int totalPage = 0;
if (totalWrite < onePage) {
return 1;
} else {
for (int i = totalWrite; i > 0; i -= onePage) {
totalPage++;
}
}
return totalPage;
}
}
#include <stdio.h>
int main(void)
{
int input_m = 0;
int input_n = 0;
int result = 0;
int temp;
printf("총건수 : ");
scanf("%d", &input_m);
printf("한 페이지 게시물 수 : ");
scanf("%d", &input_n);
temp = input_m / input_n;
result = temp;
temp = input_m % input_n;
if (temp > 0)
result++;
printf("총 페이지 수 : %d\n", result);
return 0;
}
#include <stdio.h>
void main(void){
int total_m = 0;
int part_n = 0;
int page = 0;
printf("Enter the total_m\n");
scanf("%d", &total_m);
printf("Enter the part_n\n");
scanf("%d", &part_n);
page = total_m/part_n;
printf("%d\n",page);
return;
}
package com.study.practice;
import java.util.Scanner;
public class Practice01 {
public Scanner total = new Scanner(System.in);
public Scanner boardPage = new Scanner(System.in);
private int totalNum=0;
private int pageNum=0;
private int resultNum=0;
public Practice01(){
calc();
}
private void calc(){
System.out.print("총 페이지 건수 : " );
totalNum = total.nextInt();
System.out.println();
System.out.print("한 페이지에 보여줄 건수 : " );
pageNum = boardPage.nextInt();
resultNum = totalNum/pageNum;
System.out.println("총페이지수 : " + resultNum);
}
public static void main(String[] args) {
new Practice01();
}
}
python3입니다. 전 주로 이렇게 짭니다..
def calc_bbs_page(m, n):
return int((m + n - 1) / n)
for (m, n) in [(0, 1), (1, 1), (2, 1), (1, 10), (10, 10), (11, 10)]:
print(calc_bbs_page(m, n))
Python으로 작성했습니다. ceil 함수를 이용하면 간단한데 부끄럽군요 ㅎㅎㅋ
def paging(m, n):
if n >= 1:
if m < n :
return m
else:
c = m // n
if m % n == 0:
return c
else:
return c + 1
c++로 풀어봤습니다.
#include <iostream>
using namespace std;
int main()
{
int m; int n;
cin >> m >> n;
int i = 0; float temp;
temp = m / n;
if (m != 0) {
while (temp >= 0) {
if ((m % n) == 0) {
i = temp;
break;
}
temp--;
i++;
}
}
cout << i << endl;
return 0;
}
int main()
{
int m,n,page;
page=0;
printf("게시물 수를 입력하세요 : \n");
scanf("%d",&m);
printf("한 페이지에 보여줄 게시물 수를 입력하세요 : \n");
scanf("%d",&n);
if ( m == 0 ){ printf ("게시물이 없습니다."); }
else if ( m % n == 0){ page = m/n; }
else { page = m/n+1; }
printf("총 페이지수는 %d 입니다.\n",page);
}
C로 해봤습니다.^^
#include <stdio.h>
int main(void){
int m,n;
while(1){
printf("m과n 차례대로입력:");
printf("(단(m>=0),(n>=1)이어야한다)");
scanf("%d %d",&m,&n);
if((m>=0)&&(n>=1)){
break;
}
}
if((m%n)>0){
printf("%d\n",(m/n)+1);
}
else if((m%n)==0){
printf("%d\n",m/n);
}
return 0;
}
어 일단 조건에는 안나와있지만 총게시물이 0미만일리가 없으니 m이 0보다커야한다는 조건과 문제조건에 나와있는 n이 1과 같거나 커야한다는 조건을 만족시키기 위해서 반복문을 걸어줬습니다~~ 초보입니다 훈수부탁드립니다!!
'''파이썬 2.7'''
def page(m,n):
if m % n != 0:
return m /n + 1
else:
return m / n
print page(0, 1)
print page(1, 1)
print page(2, 1)
print page(1, 10)
print page(10, 10)
print page(11, 10)
import math
if __name__ == '__main__':
data = input('Enter m and n (m:총 건수, n: 한페이지에 보여줄 게시물 수): ').split()
total_page = int(data[0]) / int(data[1])
print('Total page is %d' % math.ceil(total_page))
#include <stdio.h>
#include <math.h>
int main ()
{
float n, m,result;
while(1)
{
scanf("%f", &m);
scanf("%f", &n);
if(m==0)
{
printf("0\n");
}
else if(m<=n)
{
printf("1\n");
}
else if(m>n)
{
result = (m/n);
printf("%.0f\n", ceil(result));
}
}
return(0);
}
def Page(m,n):
first, second = divmod(m,n)
if second > 0:
first +=1
return first
a=int(raw_input("first"))
b=int(raw_input("second"))
print(Page(a,b))
#1...
m=int(input('총건수'))
n=int((input('한페이지에 보여줄 게시물수')))
page=m//n
if m%n>0:
page+=1
print '총페이지수는:',page
#2...(ceil 이용버전)
import math
m=float(input('총건수'))
n=float((input('한페이지에 보여줄 게시물수')))
print '총페이지수는:',int(math.ceil(m/n))
def page_nums(m, n):
if (n <= 0): return -1 #assert
if (m <= 0): return 0
p = m / n
if (m % n > 0): return p + 1
return p
def pagination(total_articles, articles_per_page):
if total_articles is 0:
return 0
elif total_articles <= articles_per_page:
return 1
else:
r = 0
if total_articles % articles_per_page is not 0:
r = 1
return (total_articles / articles_per_page) + r
#coding: CP949
m=int(input('게시물의 총 건수를 입력하라:'))
n=int(input('한 페이지에 보여줄 게시물 건수를 입력하라:'))
p = divmod(m,n) # p는 m을 n으로 나누었을 때의 (몫, 나머지) 튜플.
if p[1] == 0:
page=p[0]
else:
page=p[0]+1
print('필요한 페이지 수는 %d' % page)
int totalpage(int m, int n)
{
if (m % n == 0)
return m / n;
else if (m % n > n || m % n < n)
return m / n + 1;
else
return 0;
}
python 3.5
# coding: utf-8
def paging(m, n):
page = m//n
if m % n != 0:
page += 1
return page
m = int(input(u'총 건수'))
n = int(input(u'페이지 당 게시물 수 '))
print(u'총 페이지수: %d' % paging(m, n))
Python 3.5
def paging(tCount, vCount):
if tCount % vCount > 0:
return tCount // vCount + 1
else:
return tCount // vCount
int returnTotalPageCount(int m, int n) {
int pageCount = 0;
if(m % n == 0) {
pageCount = m / n;
}
else pageCount = m / n + 1;
return pageCount;
}
java
while __name__ == '__main__':
a = list(map(int,(x.strip() for x in input('입력: ').split(','))))
print('총 페이지수: '+str(int(1+a[0]//a[1] if a[0]%a[1]!=0 else a[0]/a[1])))
파이썬 3.5.1
import java.util.Scanner;
public class MyClass {
public static void main(String[] args){
while (true) {
int result = 0;
Scanner scan = new Scanner(System.in);
String inpt = scan.nextLine();
int m = Integer.parseInt(inpt.split(", ")[0]), n = Integer.parseInt(inpt.split(", ")[1]);
result = (m-1)/n + 1;
System.out.println(result);
}
}
}
자바
파이썬입니다
def p(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
while True:
m = int(input('m= '))
n = int(input('n= '))
if n < 1:
continue
print(p(m, n))
Ruby
pages = ->m,n { (m.to_f/n).ceil }
Test
data = [[0,1],[1,1],[2,1],[1,10],[10,10],[11,10]]
expect(data.map &pages).to eq [0,1,2,1,1,2]
Out
#=> pages[1,10]
1
C로 풀었습니다.
#include<stdio.h>
int main(void){
int m, n, p ;
printf("총건수를 입력하시오. \n");
scanf("%d", &m);
printf("한페이지에 보여줄 게시물 수를 입력하시오.\n");
scanf("%d", &n);
if(m<n){
printf("출력 : %d \n", m);
}
else if(m==n){
printf("출력 : %d \n", m/n);
}
else {
p=(m%n);
if(p>0){
printf("출력 :%d", (m/n)+1);
}
}
}
import math
m = input('enter the total number of bulletin board ')
n = input('enter the number that shows each page ')
print int(math.ceil(float(m)/float(n)))
들여쓰기는 어떻게 함? 코딩보다도 쓰는 게 어렵네
import math
try:
m = int(input("총 건수(m): "))
n = int(input("한 페이지에 보여줄 게시물수(n) (단, n은 1보다 크거나 같다. n >= 1): "))
except ValueError as e:
print(str(e))
exit()
print("Case 1")
if m <= 0:
print(0)
elif m < n:
print(1)
else:
if int(m % n) == 0:
print(int(m / n))
else:
print(int(m / n) + 1)
print("Case 2")
print(math.ceil(m/n))
>>> total_page_count = lambda m, n: (lambda x: x[0] + (x[1] and 1))(divmod(m, n))
>>> total_page_count(10,3)
4
Equivalent
def total_page_count(total_count, count_per_page):
quotient = total_count / count_per_page
remainder = total_count % count_per_page
return quotient + (remainder and 1)
from math import ceil
class Paging(object):
def __init__(self, m, n):
self.m = m
self.n = n
def __str__(self):
return """
m n output
%s %s %s
""" % (self.m, self.n, Paging.result(self) )
def result(self):
result = ceil(self.m / self.n)
return result
m = int(input("Number of posts: ") )
n = int(input("Number of posts on one page: ") )
print (Paging(m,n) )
def paging(m, n):
if m % n == 0:
page = m // n
else:
page = m // n + 1
return(page)
if __name__ == '__main__':
counts = [0, 1, 2, 1, 10, 11]
articles = [1, 1, 1, 10, 10, 10]
print(' m n output')
for m, n in zip(counts, articles):
print('{0:3d} {1:3d} {2:3d}'.format(m, n, paging(m, n)))
c로 풀었습니다
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
int m,n,result;
scanf("%d %d",&m,&n);
result=m/n;
if(m%n!=0) ++result;
printf("%d\n",result);
}
def result(m,n)
if m > n:
if m % n == 0:
return m//n
else:
return m//n + 1
elif m==0:
return 0
else:
return 1
퍄이션
total_article_num = input("총 게시물 수:")
page_article_num = input("한페이지에 보여질 게시물수:")
while int(page_article_num) <= 0:
print("한 페이지에는 최소 1개 이상의 게시물이 있어야 합니다.")
page_article_num = input("한페이지에 보여줄 게시물수:")
if (int(total_article_num)%int(page_article_num)) == 0 :
page_num = (int(total_article_num)//int(page_article_num))
else:
page_num = (int(total_article_num)//int(page_article_num)) + 1
print("--------------------------")
print("필요한 페이지 수는", page_num )
자바 입니다 . (정말 너무너무 단순하게 해보았습니다.)
public static void main(String[] args) {
//입력받을꺼 두개.. 페이지 수
//페이지 한정 수
Scanner scan=new Scanner(System.in);
System.out.println("한정을 지어주세요.");
int patoal=Integer.parseInt(scan.nextLine());
System.out.println("게시글 수 입력.");
int pa=Integer.parseInt(scan.nextLine());
//System.out.println(pa/patoal);
//토탈이 0 이거나 게시글이 0이면
if(patoal==0 || pa==0){
System.out.println("현재 페이지:0");
return;
}
//토탈에 비해서 게시글이 수가 낮을때.
if(pa/patoal==0){
System.out.println("현재 페이지:1");
}
//토탈과 게시글이 같을때.
else if(pa==patoal){
System.out.println("현재 페이지:"+pa/patoal);
}
//토탈과 게시글이 나누어 떨이질대.
else if(pa%patoal==0){
System.out.println("현재 페이지:"+pa/patoal);
}
//그외 보통 토탈과 페이지 관계.
else if(pa/patoal>0 && pa!=patoal){
System.out.println("현재 페이지:"+(pa/patoal+1));
}
public class Num03 {
public static void main (String[] args) {
int m = 0;
int n = 0;
int pageCount = 0;
Scanner sc = new Scanner(System.in);
System.out.println("건수와 게시물수를 입력하세요");
m = sc.nextInt();
n = sc.nextInt();
if(m != 0) {
if(m>n) {
pageCount = (m/n)+1;
}else{
pageCount = 1;
}
}else{
pageCount = 0;
}
System.out.println("건수 = " + m);
System.out.println("게시물수 = " + n);
System.out.println("총 페이지 수 = " + pageCount);
}
}
파이썬 2.7
def def1(m,n):
if m==0:
print m, n, m/n
else:
if m%n==0:
print m, n, m/n
else:
print m, n, (m/n)+1
def1(0,1)
def1(1,1)
def1(2,1)
def1(1,10)
def1(10,10)
def1(11,10)
package main
import "fmt"
func main() {
var total, show int
fmt.Print("Input total items: ")
fmt.Scan(&total)
fmt.Print("Input items per page: ")
fmt.Scan(&show)
fmt.Println((total+show-1)/show)
}
Scanner scan = new Scanner(System.in);
System.out.println("총 건수를 입력해주세요");
int m = Integer.valueOf(scan.nextLine());
System.out.println("한 페이지에 보여줄 게시물수를 입력해주세요");
int n = Integer.valueOf(scan.nextLine());
System.out.println(m/n+(m%n==0?0:1));
ceil 라는 좋은 함수가 있더군요 ㅡ.ㅡㅎㅎ
# m : 총 건수
# n : 한 페이지에 보여줄 게시물 수
def getPageCnt(m, n):
p = m // n
if n % m == 0:
return (p)
else:
return(p+1)
print(getPageCnt(104,10))
public static void main(String[] args) {
int m ,n;
Scanner scanner = new Scanner(System.in);
System.out.print("게시물 총 건수:");
m = scanner.nextInt();
System.out.print("한 페이지에 보여줄 수 있는 게시물 수 :");
n =scanner.nextInt();
int page = m/n;
page = m%n>0? page+1:page;
System.out.println(page);
}
python 2.7버전입니다.
a = input('게시물은 총 몇 건입니까? : ')
b = input('한 페이지에 몇 개의 게시물을 보여줄겁니까? : ')
c = a/b
print '필요한 페이지는 총 ', c+1, '페이지 입니다.'
자바코드
import java.util.Scanner;
public class 게시판페이징 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int m = scan.nextInt();
int n = scan.nextInt();
System.out.println((int)Math.ceil((double)m/n));
}
}
#include<stdio.h>
#include<math.h>
void main()
{
double a, b;
printf("게시물의 갯수를 쓰시오 : ");
scanf("%d", &a);
printf("한 페이지에 보여줄 갯수를 쓰시오 : ");
scanf("%d", &b);
double result = 0;
result = a / b;
result = ceil(result);
printf("결과값 = %.0f\n", result);
}
Python 3.5
def Paging(m,n):
if m==0:
return 0
elif m>n:
if m%n==0:
return m//n
else:
return m//n+1
else:
return 1
m=int(input('총 건수? '))
n=int(input('한 페이지에 보여줄 게시물 수? '))
pages=m//n+1
if m%n==0:
pages=m//n
print('총 페이지 수는 %d' %pages)
C로 작성했습니다
#include <stdio.h>
#include <math.h>
int main(void)
{
int a, b;
float view;
int page_View;// 총 페이지 수
printf("총 게시물 건수를 입력하세요.\n");
scanf_s("%d", &a); // 총 게시물 입력
printf("한페이지에 보여줄 게시물수를 입력하세요.\n");
scanf_s("%d", &b); // 한페이지에 나타낼 게시물 수
if (b >= 1) // 문제조건 단 n은 1보다 크거나 같다. n >= 1
{
view = (float)a / b; // a,b는 int형이기 때문에 소수점자리를 버리고 정수부분만 반납하기 때문에 float형으로 강제변환
}
page_View = ceil(view); // 올림함수 ceil을 사용하여 올림한뒤 int형 page_View에 저장
printf("%d", page_View); // 총 페이지 수 출력
return 0;
}
자바 로 코딩
public static void main(String[] args){
try{
int totalCnt = 0;
int pageCnt = 1;
Scanner sc = new Scanner(System.in);
System.out.print("총 건수 :: ==> " );
totalCnt = sc.nextInt();
System.out.print("한페이지 건수 :: ==> " );
pageCnt = sc.nextInt();
int cnt = totalCnt / pageCnt;
cnt = totalCnt % pageCnt > 0 ? cnt+1 : cnt;
sc.close();
System.out.println("총 페이지 수 :: ==> " + cnt);
}catch(Exception e){
e.printStackTrace();
}
}
import java.util.Scanner;
public class test {
public static void main(String[] argv) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
int z =0;
if(n>=1){
z = m/n;
if(m%n > 0) z ++;
System.out.println("총 건 수 : " + m + " 한페이지에 보여줄수 있는 개수 : " + n + " 필요한 페이지 수 : " + z);
}else{
System.out.println("n은 1 이상");
}
}
}
#include <stdio.h>
int main(void)
{
int m; //총 게시물 건수
int n; //한페이지에 보여줄 게시물 수
int page; //총 페이지수
int page_value;
printf("총 게시물 건수를 입력하세요 : ");
scanf("%d", &m);
printf("한 페이지에 보여줄 게시물 수를 입력하시오 : ");
scanf("%d", &n);
page = m%n;
page_value = m/n;
if(page!=0){
printf("총 페이지 수는 : %d입니다.\n", page_value + 1);
} else{
printf("총 페이지 수는 : %d입니다.\n", page_value);
}
return 0;
}
public static void main(String[] args) {
int n,m;
Scanner sc = new Scanner(System.in);
System.out.print("게시물 갯수 입력(n) : ");
n = sc.nextInt();
System.out.println();
System.out.print("페이지당 최대 게시물 갯수 입력(m) : ");
m = sc.nextInt();
if(m%n>0)
System.out.println(((m/n)+1));
else if(m%n==0){
System.out.println((m/n));
}
}
#include <iostream>
using namespace std;
void main()
{
int totalData;
int limitPage;
int totalPage = 0;
scanf_s("%d %d", &totalData, &limitPage);
cout << "총건수:" << totalData << endl;
cout << "한페이지에 보여줄 게시물 수:" << limitPage << endl;
totalPage = totalData / limitPage;
int a = 0;
if (totalPage == 0 || totalData < limitPage)
{
totalPage = 1;
}
else if (totalData % limitPage != 0 && totalData % limitPage < limitPage)
{
totalPage += 1;
}
cout << "페이지수: " << totalPage << endl;
}
// Math 함수를 이용한 경우
function getTotalPage1(m,n){
var total_page = 0;
total_page = Math.ceil(m / n);
return total_page;
}
// Math 함수를 이용하지 않는 경우
function getTotalPage2(m,n){
var total_page = 0;
total_page = parseInt(m / n);
if(total_page > 0) total_page += 1;
return total_page;
}
def total_page(m, n):
if m == 0:
return 0
elif m == 1:
return 1
if m%n == 0:
return m/n
return m/n +1
print(total_page(0, 1))
print(total_page(1, 1))
print(total_page(2, 1))
print(total_page(1, 10))
print(total_page(10, 10))
print(total_page(11, 10))
static void Main(string[] args)
{
int all; //총건수
int show;// 보여줄 페이징
int allview; // 총 페이징
Console.WriteLine("총건수를 입력하세요");
all = int.Parse(Console.ReadLine());
Console.WriteLine("총건수는:" + all);
Console.WriteLine("보여줄 페이징을 입력하세요");
show = int.Parse(Console.ReadLine());
Console.WriteLine("보여줄 페이징은:" + show);
allview = all / show;
Console.WriteLine("총페이징은"+allview);
}
/* 2016.08.17.Wed
게시판 페이징
*/
#include <stdio.h>
int main(void)
{
#ifdef MY_ANSWER
int m, n, result;
while (1) {
printf("게시물의 총 건수 : ");
scanf("%d", &m);
printf("한 페이지에 보여줄 게시물 개수 : ");
scanf("%d", &n);
if(m == 0 || n == 0)
printf("|%d| result = %d\n", __LINE__, 0);
else if(m > n)
if(m % n == 0)
printf("|%d| result = %d\n", __LINE__, m / n);
else
printf("|%d| result = %d\n", __LINE__, (m / n) + 1);
else if(m < n || m == n)
printf("|%d| result = %d\n", __LINE__, 1);
}
#elif OTHER_ANSWER
#endif
return 0;
}
m = input("Total: ")
n = input("Per a Page: ")
pages = int(m) / int(n)
if int(m) % int(n) != 0:
pages += 1
print pages
2.7.6
def Check_Page(m,n):
i=0
if(m==0):
i=0
else:
if(float(m)/n>(m/n)):
i=(m/n)+1
else:
i=m/n;
return i
m = int(raw_input("총 건수:"))
n = int(raw_input("한 페이지에 보여줄 게시물수:"))
print Check_Page(m,n)
def PageConverter(totalList, pageNumber):
totalPageNumber = 0
if totalList < 0 or pageNumber < 0:
return totalPageNumber
(page, divide) = divmod(totalList, pageNumber)
if divide > 0:
totalPageNumber = 1
totalPageNumber += page
return totalPageNumber
print(PageConverter(0,1))
#include <iostream>
int main() {
int m{0}, n{0};
int pages{0};
std::cout << "총건수, 한페이지에 보여줄 게시물수 : ";
std::cin >> m >> n;
if (m > 0)
{
pages = (m <= n) ? 1 : (m % n != 0) ? (m / n) + 1 : m / n;
}
else
{
pages = 0;
}
std::cout << "페이지 수 : " << pages << std::endl;
return 0;
}
c++ 작성
python
m=int(input("총건수 "))
n=int(input("한페이지에 보여줄 게시물수 "))
if m%n==0:
print(int(m/n))
else:
print(int(m/n)+1)
python 2.7.1
def p(m,n): return m//n + bool(m%n)
print p(0,1),p(1,1),p(2,1),p(1,10),p(10,10),p(11,10)
result
0 1 2 1 1 2
#include <stdio.h>
int main(){
int m = 11;
int n = 10;
int p = (m / n) + (m % n ? 1 : 0);
printf("%d", p);
}
#include <stdio.h>
int main()
{
int m,n,s;
printf("총 게시글 수 : ");
scanf("%d",&m);
printf("한 페이지에 보여줄 게시글의 수 : ");
scanf("%d",&n);
s=m/n;
if(m%n)
s++;
printf("총 페이지의 수는 %d개 입니다.\n",s);
}
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int m, n;
printf("m n\n");
while(1) {
scanf("%d %d",&m, &n);
int out;
out = m/n;
if(m == 0)
out = 0;
else if(m>=n && m%n!=0)
out = m/n+1;
else if(m<n)
out = 1;
else
out = m/n;
printf("out = %d\n",out);
}
return 0;
}
def page_numbering():
m=input("Total articles: ")
n=input("Articles to show in 1 page: ")
result=0
if int(m)<=int(n):
result=1
elif int(m) >= 0 and int(n) >= 1:
result+=int((int(m) / int(n)))+1
else:
print("Unavailable to calculte.")
print("There are", result, "pages in here.")
page_numbering()
import math
def calPages(m, n):
x = math.ceil(m/n)
print("%3d %3d %3d" % (m,n,x))
print("%3s %3s %3s" %("m","n","out"))
calPages(0, 1)
calPages(1, 1)
calPages(2, 1)
calPages(1, 1)
calPages(10, 10)
calPages(10, 10)
calPages(11, 10)
public class BoardPagingProcessor {
public static void main(String[] args) {
BoardPaging boardPaging = new BoardPaging();
System.out.println(boardPaging.getTotalPage(10, 1));
System.out.println(boardPaging.getTotalPage(11, 10));
System.out.println(boardPaging.getTotalPage(1001, 10));
}
public static class BoardPaging {
public int getTotalPage(int totalCount, int oncePerCount) {
if (oncePerCount <= 0) {
throw new IllegalArgumentException();
}
return (int) (Math.ceil((double) totalCount / oncePerCount));
}
}
}
파이썬입니다.
def getTotalPage(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
m = int(input("총 건수를 입력하세요"))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하세요"))
pageNum = getTotalPage(m,n)
print("총 페이지 수는 %d 입니다" % pageNum)
파이썬 코드입니다.
def program(m,n):
if n<1: print("It cannot be happen")
if m%n == 0: return m//n
else: return m//n + 1
파이썬 초보입니다. 많은 피드백 부탁드립니다!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int m, n, d, r;
System.out.print("게시물 총 건 수 : ");
m = scan.nextInt();
System.out.print("한 페이지에 보여줄 게시물 수 : ");
n = scan.nextInt();
d = m/n;
r= m%n;
if(r>0) d++;
System.out.println("총 페이지 수 : "+ d);
}
}
Java
import java.util.function.BiFunction;
public class PageCounter {
public static void main(String[] args) {
BiFunction<Integer, Integer, Integer> pageCount = (x, y) -> x/y + (x%y>0?1:0);
System.out.println(pageCount.apply(11, 10));
}
}
안녕하세요. C++로 풀어봤습니다.
#include<iostream>
using namespace std;
void main()
{
cout<<"Hello Stranger??"<<endl;
int m = 0;
int n = 0;
int output = 0;
cout<<"m을 입력하시오.";
cin>>m;
cout<<"n을 입력하시오.";
cin>>n;
if( m != 0)
{
output = m/n;
if(m%n > 0)
output++;
}
cout<<"m : "<<m<<" n : "<<n<<" out : "<<output<<endl;
}
def test(m, n):
import pandas as pd
if m == 0:
data = {'m': [m], 'n': [n], '출력':[0]}
elif m < n:
data = {'m': [m], 'n': [n], '출력':[1]}
elif m % n == 0:
data = {'m': [m], 'n': [n], '출력':[m // n]}
else:
data = {'m': [m], 'n': [n], '출력':[m // n + 1]}
df = pd.DataFrame(data)
return df
m = 11
n = 10
num = m/n
if m%n != 0:
num = num+1
print "m:%d" % m
print "n:%d" % n
print "num:%d" %num
#include <iostream>
using namespace std;
int main ()
{
int m,n = 0;
int result = 0;
while (true) {
cout << "게시물의 총 건수 : ";
cin >> m;
if (m < 0 )
cout << endl << "잘못 입력하셨습니다." << endl;
else
break;
}
while (true) {
cout << endl << "한페이지에 보여줄 게시물 수 : ";
cin >> n;
if (n < 1)
cout << endl << "잘못 입력하셨습니다.";
else
break;
}
result = m / n;
if ((m % n) > 0)
result += 1;
cout << endl << "총 건수 : " << m << " 페이지 당 출력 갯수 : " << n << " 총 페이지 수 : " << result << endl;
return 0;
}
public static void main(String[] args) {
int totalCount = 0;
int totalPage = 0;
Scanner scan = new Scanner(System.in);
int output = 0;
System.out.println("총 글의 개수를 입력하세요 : ");
totalCount = scan.nextInt();
System.out.println("한 페이지에 보여줄 게시물 수를 입력하세요 : ");
totalPage = scan.nextInt();
if(totalCount % totalPage == 0) {
output = totalCount / totalPage;
}else {
output = (totalCount / totalPage) + 1;
}
System.out.println("총 페이지수는 " + output + "입니다.");
}
public class ok {
// 입력 : 총 건수, 한페이지에 보여줄 게시물 수,
// 출력 : 총 페이지 수
public static void main(String[] args) {
int totalCount = 111;
int pageCount = 10;
int cont = totalCount / pageCount;
if(totalCount % pageCount > 0){
System.out.println("총 페이지 : "+ ++cont);
}
else{
System.out.println("총 페이지 : " + cont);
}
}
}
public static void main(String[] args) {
int totalCnt;
int pageCnt;
Scanner scan = new Scanner(System.in);
int cont;
System.out.println("총 게시물의 개수를 입력하세요 : ");
totalCnt = scan.nextInt();
System.out.println("한 페이지에 보여줄 게시물의 개수를 입력하세요 : ");
pageCnt=scan.nextInt();
cont = totalCnt / pageCnt;
if(totalCnt % pageCnt > 0 )
{
System.out.println("총 페이지 : "+ ++cont);
}
else
{
System.out.println("총 페이지 : " + cont);
}
}
}
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class TotalPages {
public static void main(String[] args) {
}
public int calculateTotal(int m, final int n) {
int total = 0;
total += m / n;
total += m % n > 0 ? 1 : 0;
return total;
}
@Test
public void testCalculateTotal() {
assertEquals(0, calculateTotal(0, 1));
assertEquals(1, calculateTotal(1, 1));
assertEquals(2, calculateTotal(2, 1));
assertEquals(1, calculateTotal(1, 10));
assertEquals(1, calculateTotal(10, 10));
assertEquals(2, calculateTotal(11, 10));
}
}
C++ 입니다.
더 명료하게 작성이 가능할 것 같네요..
#include <iostream>
using namespace std;
int main(void)
{
int all_number;
int page_of_number;
int page_number;
cout << "총껀수 입력" << endl;
cin >> all_number;
cout << "한페이지에 보여줄 게시물수" << endl;
cin >> page_of_number;
page_number = all_number / page_of_number;
if (all_number - (page_number * page_of_number) > 0)
{
page_number++;
}
cout << "총 페이지수 : " << page_number << endl;
}
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int m,n;
double result=0.0;
//cin>>m>>n;
m = 10;
n= 3;
result = ceil((double)m/n);
cout<<result<<endl;
return 0;
}
package test004;
import java.util.Scanner;
public class PageGetter {
private static Scanner scan;
public int getPage(int countContent, int maxContent){
int result= 0;
if(countContent%maxContent == 0){
result = countContent / maxContent;
}else{
result = countContent / maxContent + 1;
}
return result;
}
public static void main(String[] args) {
scan = new Scanner(System.in);
int m, n;
System.out.println("게시물의 총 건수를 입력하세요: ");
m = Integer.parseInt(scan.nextLine());
System.out.println("한페이지에 보여줄 게시물수 입력하세요: ");
n = Integer.parseInt(scan.nextLine());
System.out.println("총페이지수: "+ new PageGetter().getPage(m, n));
}
}
게시물의 총 건수를 입력하세요: 11 한페이지에 보여줄 게시물수 입력하세요: 10 총페이지수: 2
def get_total_pages(total, count_per_page):
''' 총페이지 수 구하기 '''
divided = divmod(total, count_per_page)
total_page = divided[0]
total_page += 1 if divided[1] != 0 else 0
return total_page
#include <iostream>
using namespace std;
void getPage(int m, int n);
int main(int argc, char* argv[])
{
getPage(1, 10);
}
void getPage(int m, int n)
{
bool isUnFull = false;
if(n <=0)
{
cout << "올바르지 않은 값 : 페이지당 게시물 수는 0보다 크거나 같아야 합니다."<< endl;
}
else
{
if(m%n != 0) isUnFull = true;
if(isUnFull)
{
cout << "총 페이지 : " << (m/n)+1<< endl;
}
else
{
cout << "총 페이지 : " << m/n << endl;
}
}
}
m = int(input("총 건수(m) : "))
n = int(input("한 페이지에 보여줄 게시물수(n) : "))
pages = m//n
if m%n > 0 :
pages += 1
print("총페이지수 : ", pages)
total = float(input("m : "))
perpage = float(input("n : "))
print(int(total // perpage + (1 if total % perpage > 0 else 0)))
Python 3.5.2에서 작성하였습니다.
import java.util.Scanner;
public class main {
public static void main(String[] args) {
int m=0, n=0, output=0;
while(true){
try{
System.out.print("m : ");
Scanner sc=new Scanner(System.in); // 총 건수(m) 입력 받음
m=sc.nextInt();
System.out.print("n : ");
n=sc.nextInt(); //한 페이지에 보여줄 게시물수(n) 입력 받음
while(n<1){ // n>=1 이 아니면 재입력
System.out.println("다시 입력 하세요.");
System.out.print("n : ");
n=sc.nextInt();
}
if(m>=n){
output=m/n+m%n; //m>n 일 때
}
if(m<n){
output=1; //m<n 일 때
}
if(m==0){
output=0; //m=0 일 때
}
System.out.println("output :"+output);
}
catch(ArithmeticException e){
String msg=e.getMessage();
System.out.println(msg);
}
}
}
}
m = eval(input("게시물의 총 건수를 입력하시오")) n = eval(input("페이지별 게시물을 입력하시오"))
pagenum = m // n Print ("전체 페이지 수는", pagenum, "개 입니다")
void main() { int m, n; int p;
printf("총건수\n");
scanf("%d", &m);
printf("한페이지에 보여줄 게시물수\n");
scanf("%d", &n);
if (m%n == 0) p = m/n;
else p = m/n + 1;
printf("%d\n", p);
}
Python 2.7 이용
import math
# ceil 올림연산 floor 내림연산
while True:
m = input("총 건수를 입력하세요:")
n = input("총 게시물수를 입력하세요:")
if n < 1:
print (" 총 게시물수는 1 보다 크거나 같아야 합니다. ")
else:
print ("총 페이지수:"),
print (int(math.ceil(m/n)))
break
Python 3
import math
f = lambda m, n: math.ceil(m/n)
>>> f(0, 1)
0
>>> f(1, 1)
1
>>> f(2, 1)
2
>>> f(1, 10)
1
>>> f(10, 10)
1
>>> f(11, 10)
2
m,n = int(input('총건수 : ')),int(input('한페이지에 보여줄 게시물수 : '))
result = m//n
if divmod(m,n)[1] >= 1:
result += 1
print('총페이지수 :',result)
#### 2016.12.09 D-440 ####
public class Page {
public static void main(String[] args) {
CountPage c = new CountPage(11,10);
}
}
class CountPage{
public CountPage(int m, int n){
int page = 0;
if(m%n==0){ // 나머지가 0일 경우
page = m/n;
}else{ // 나머지가 0이 아닌 경우는 추가로 한 페이지를 더 필요
page = m/n+1;
}
System.out.println("총 필요한 페이지 수는 " + page + "입니다.");
}
}
자바입니다.
import java.util.Scanner;
public class Paging {
public int getTotPage(int m, int n) {
return (m - 1 + n) / n;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("총 게시물 건수를 입력하세요 : ");
int totCnt = scan.nextInt();
System.out.print("한 페이지에 보여줄 게시물수를 입력하세요 : ");
int viewPage = scan.nextInt();
System.out.print("총 페이지수 : ");
System.out.println(new Paging().getTotPage(totCnt, viewPage));
scan.close();
}
}
//결과
총 게시물 건수를 입력하세요 : 34 한 페이지에 보여줄 게시물수를 입력하세요 : 5 총 페이지수 : 7
총 게시물 건수를 입력하세요 : 12 한 페이지에 보여줄 게시물수를 입력하세요 : 10 총 페이지수 : 2
총 게시물 건수를 입력하세요 : 0 한 페이지에 보여줄 게시물수를 입력하세요 : 1 총 페이지수 : 0
m = input('Enter total articles : ')
n = input('Enter articles per page : ')
def calculation(m, n):
tm = m/n
if m%n != 0:
tm = tm + 1
return tm
print 'Total pages needed is ' + str(calculation(m, n))
def getTotalPage(m,n): if m%n != 0: # return int(m/n)+1 return m//n+1 else: # return int(m/n) return m//n
print(getTotalPage(30,10))
c언로 풀엇습니다
int main (void) { int a,m[MAX],n[MAX],i,b; int result[MAX]={0};
printf("총입력할 갯수를 입력하세요\n");
scanf("%d",&a);
for(i=0;i<a;i++)
{
printf("총건수를 입력하시요\n");
scanf("%d",&m[i]);
printf("한페이지에 보여줄수 있는게시물수를 입력하세요\n");
scanf("%d",&n[i]);
}
for(i=0;i<a;i++)
{
b=(int)m[i]/n[i];
if(b>1)
result[i]+=b;
else if(m[i]==0)
result[i]=0;
else
result[i]+=1;
}
for(i=0;i<a;i++)
printf("%3d %3d %3d\n",m[i],n[i],result[i]);
return 0;
}
int main (void) { int a,m[MAX],n[MAX],i,b; int result[MAX]={0}; double c; printf("총입력할 갯수를 입력하세요\n"); scanf("%d",&a); for(i=0;i1) if(c==0) result[i]+=b; else result[i]+=b+1; else if(m[i]==0) result[i]=0; else result[i]+=1; } for(i=0;i<a;i++) printf("%3d %3d %3d\n",m[i],n[i],result[i]);
return 0;
}
using namespace std;
int main() { int m, n;
cin >> m >> n;
double paper = m / (double)n;
if (paper > (int)paper)
cout << (int)paper + 1;
else
cout << (int)paper;
return 0;
}
#include<iostream>
using namespace std;
void main() {
int m, n, result = 0;
cout << "총 건수 :";
cin >> m;
cout << "페이지 크기 :";
cin >> n;
if (m == 0)
result = 0;
else {
result += m / n;
if (m % n != 0)
result++;
}
cout << "페이지의 갯수 :" << result << endl;
}
import java.util.Scanner;
public class paging {
public static int paging(int m, int n){//입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
int totalPage = 0;
if(m==0 ){
totalPage = 1;
}
if(m!=0 && m>0){
if( (m%n)==0 ){
totalPage = m/n;
}
else if( (m%n)>=1 ){
totalPage = (m/n)+1;
}
}
return totalPage;
}
public static void main(String[] args) {
Scanner scr = new Scanner(System.in);
int m = scr.nextInt();
int n = scr.nextInt();
System.out.println( paging(m,n) );
}
}
import java.util.Scanner;
public class boardPaging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("총 건수 : ");
int total = sc.nextInt();
Scanner sc2 = new Scanner(System.in);
System.out.print("게시물 수 : ");
int blockSize = sc2.nextInt();
int countPage = (total%blockSize!=0 ? total/blockSize+1:total/blockSize);
System.out.println("총페이지 수 : " + countPage);
}
}
import java.io.FileInputStream;
import java.util.Scanner;
public class Bulletin {
public static void main(String[] args) throws Exception {
System.setIn(new FileInputStream("C:/Data/sample_input.txt"));
/* sample_input.txt
6
0 1
1 1
2 1
1 10
10 10
11 10
*/
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int i = 0; i < T; i++) {
int m = sc.nextInt();
int n = sc.nextInt();
int Answer = 0;
if (m%n ==0) {
Answer = m/n;
}
else {
Answer = m/n + 1;
}
System.out.println("Answer : " + Answer);
}
sc.close();
}
}
import java.util.Scanner;
class PageInfo{
int m;
int n;
int pageNum;//for result
public PageInfo(int m,int n){
if(n < 1)
System.out.println("Negative number is inputted!");
else{
this.m = m;
this.n = n;
this.pageNum = 0;
}
}
public void calcPageNum(){
int sum = this.m;//save pageNum in other variable
int quotient;//몫
int remainder; //나머지
while(sum > 0){
quotient = sum/this.n;
remainder = sum%this.n;//renew quotient and remainder
if(quotient != 0) this.pageNum++;
else if(remainder != 0) this.pageNum++;
/*
if (quotient || remainder) is not 0,
pageNum++
*/
sum -= this.n;//renew sum
}
}
public void showPageNum(){
System.out.println(this.pageNum);
}
}
public class test5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
PageInfo p = new PageInfo(m, n);
p.calcPageNum();
p.showPageNum();
}
}
def getTotalPage(m,n) if m//n == 0: return m//n else: return m//n+1 print(getTotalPage(0,1)) print(getTotalPage(1,1)) print(getTotalPage(2,1)) print(getTotalPage(1,10)) print(getTotalPage(5,10))
def paging(m,n):
if m==0:
return 0
elif m == n or m<n:
return 1
elif m>n:
if m%n == 0:
return float(m/n)
elif m%n!=0:
return int(m/n) + 1
/*
dev : peanutBro
date : 170216
content : 게시판 페이징
A씨는 게시판 프로그램을 작성하고 있다.
A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수
A씨가 필요한 프로그램을 작성하시오.
*/
#ifdef _MSC_VER
#define _CRT_SECURE_NO_WARNINGS
#endif
#include <iostream>
#include <stdlib.h>
using namespace std;
int pagingPage(int, int);
int main(void)
{
int totalPost;
int viewPost;
cout << "총 게시물 수 : ";
cin >> totalPost;
cout << "한 페이지에 보여줄 게시물 수 : ";
cin >> viewPost;
cout << "총 페이지수 : " << pagingPage(totalPost, viewPost) << endl;
}
int pagingPage(int totalPost, int viewPost)
{
if (totalPost%viewPost == 0)
{
return totalPost / viewPost;
}
else
{
return (totalPost / viewPost) + 1;
}
}
python 3.5.2
answer is
0 1 0
1 1 1
2 1 2
1 10 1
10 10 1
11 10 2
m, n = map(int, input().split(' '))
answer = 0
if m % n == 0 :
answer = m / n
else :
answer = int(m/n) + 1
print(str(int(answer)))
var m = prompt("총 건수는?");
do{
var n = prompt("한 페이지 보여줄 게시물 수는?");
}while(n <= 0);
if(m==0){
page = 0;
console.log(page);
}else if(m%n!=0 && m/n==0){
page = m/n;
console.log(page);
}else if(m%n!=0 && m/n!=0){
page = parseInt(m/n)+1;
console.log(page);
}else if(m%n==0){
page = m/n;
console.log(page);
}
파이썬
count = int(input("총 게시물 수 입력: "))
page = int(input("한 페이지에 보여줄 게시물 수: "))
rpage = int(count / page)
a = count % page
if a > 0:
rpage = rpage + 1
print("총 페이지 수는 %s 입니다. " % rpage)
int main(void)
{
int m = 0, n = 0;
scanf("%d%d",&m,&n);
// m 나누기 n 일 시
// 몫이 존재, 나머지가 남는가? 몫+1 을 출력.
// 몫이 존재, 나머지가 없는가? 몫 출력.
// 몫이 0인가? 나머지를 출력.
if (m / n == 0)
{
printf("%d\n", m%n);
}
else if (m%n == 0)
{
printf("%d\n", m / n);
}
else
{
printf("%d\n", m / n + 1);
}
return 0;
}
c입니다. 댓글 및 조언부탁드립니다.
public void go() {
int m,n,page;
Scanner scanner = new Scanner(System.in);
m=scanner.nextInt();
n=scanner.nextInt();
if(m%n==0) {
page=m/n;
}
else {
page = (m/n) + 1;
}
System.out.print(page);
}
import static java.lang.System.in;
public class Pageable {
public static void main(String[] args) {
Scanner sc = new Scanner(in);
int m = sc.nextInt();
int n = sc.nextInt();
int p = m / n + (m % n != 0 ? 1 : 0);
System.out.println(p);
}
}
좀 복잡하게 했네요;
while True:
m = int(input("총건수 : "))
n = int(input("한페이지에 보여줄 게시물수 : "))
result = 0
if n == 0 :
print("한페이지에 보여줄 게시물수는 1 이상이어야 합니다.")
else :
if m % n == 0 :
result += m // n
else:
result += m // n + 1
print(result)
#include "iostream"
using namespace std;
int main()
{
int m,n =0;
float sum = 0;
cin >> m >> n;
if (n == 0)
{
printf
return 0;
}
sum = (float)m/n;
sum += 1 - (sum - (int)sum);
printf("%lf",sum);
delay
}
m = int(input("총건수는?")) n = int(input("한페이지에 보여줄 게시물수는?"))
def page_return(m, n):
if n <= 1:
print ("다시 하세요")
else:
if m % n == 0:
ans = m/n
else:
ans = m//n + 1
print (ans)
page_return(m, n)
python 3.6 version
무명소졸 님꺼에 추가 해봤습니다.
import math
m = int(input('총건수: ')) n = int(input('한페이지에 보여줄 게시물수: '))
mm = (math.ceil(m/n))
if m%n >=0.1: print int(mm+1)
else : print int(mm)
using namespace std;
int main() { int m = 0; int n = 0; int count = 0; /* cout << "m 입력" << "n 입력" << ">> ";
cin >> m >> n;
count = m / n * 1.;
int a = count;
if (a < count) cout << a + 1;
else cout << a;*/
cout << "m 입력" << endl;
cin >> m;
if (n == 0)
{
cout << "n 입력" << endl;
cin >> n;
}
if (m%n == 0)
{
count = m / n;
}
else if(m>n)
{
count = m / n + 1;
}
else
{
count = m;
}
printf("M(%d) / N(%d) = 출력(%d)", m, n, count);
}
C의 ceil함수를 이용해 풀어봤습니다. 맘에 들지 않는 부분 지적바랍니다.
#include <stdio.h>
#define _USE_MATH_DIFINES
#include<math.h>
int main(){
double total, unit;
int page;
printf("총건수를 입력 하세요 : ");
scanf("%lf", &total);
printf("한페이지에 보여줄 게시물 수를 입력하세요 : ");
scanf("%lf", &unit);
page = ceil(total / unit);
printf("총페이지 수는 %d페이지 입니다.", page);
return 0;
}
#include <stdio.h>
void main() {
int m, n, page;
int i, j;
printf("총 건수 : ");
scanf("%d", &m);
printf("한페이지에 보여줄 게시물수 : ");
scanf("%d", &n);
page = m / n;
if (m%n != 0)
page++;
printf("총 페이지수 : %d\n", page);
}
package training;
import java.util.Scanner;
public class Paging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Please insert rows? ");
int iNum1 = sc.nextInt();
System.out.print("Please insert rows by 1 page? ");
int iNum2 = sc.nextInt();
double douPage = 0.0;
int iPage = 0;
if(iNum1>=1){
if(iNum1 % iNum2 == 0){
iPage = iNum1 / iNum2;
} else {
iPage = iNum1 / iNum2 + 1;
}
System.out.println("Total page : " + iPage);
} else {
System.out.println("rows must be 1+");
}
}
}
flag=True
while flag:
flag2 = True
page = 0
m=input('총건수 : ')
n=input('페이지당 게시물수 : ')
try:
if int(n) >= 1:
page=int(m) // int(n)
nam=int(m) % int(n)
if nam != 0:
page += 1
if page <= 0:
page = 0
print('총페이지 수 : %2d page\n' % page)
else:
print('잘못 입력하셨습니다.\n')
flag2=False
except:
print('입력이 잘못되었습니다.\n')
flag2=False
while flag2:
f=input('계속 하시겠습니까?(Y/N)')
if f in ['Y','y','ㅛ','N','n','ㅜ']:
if f in ['Y', 'y', 'ㅛ']:
flag = True
print('\n프로그램을 다시 시작합니다.\n')
if f in ['N', 'n', 'ㅜ']:
flag = False
print('\n프로그램을 종료합니다.\n')
flag2 = False
else:
print('\n잘못 입력하셨습니다.\n')
flag2 = True
m = int(input('게시 총 건수:'))
n = int(input('페이지당 출력 건수'))
print("{:2s} | {:2s} | {:2s}".format('m', 'n', '출력'))
print("{:2d} | {:2d} | {:2d}".format(m, n, math.ceil(m/n)))
total_page = int(input("총 게시물 수:"))
in_page = int(input("한 페이지에 보여질 게시물 수:"))
def out_page(m, n):
if not m%n == 0:
print ("총페이지 수:",int(m/n)+1)
else:
print("총페이지 수:",m/n)
out_page(total_page, in_page)
파이썬초보의 코드
def paging(m,n):
if m%n ==0: a = int(m/n)
else : a =(m/n +1)
print(m,n,int(a))
paging(0,1)
paging(1,1)
paging(2,1)
paging(1,10)
paging(10,10)
paging(11,10)
# Paging
m = int(input("the total number of postings (note that n >= 1): "))
n = int(input("the number of postings per page: "))
if m%n == 0:
page_nums = m/n # 총 건수가 페이지당 건수로 나누어 떨어지면 페이지수는 나눈 몫과 같다.
else:
page_nums = m//n + 1 # 나머지가 존재하면, 나눈 몫에 1을 더해주면 된다.
print(int(page_nums))
#include <stdio.h>
int main(void)
{
int all;
int page;
int output;
scanf("%d %d", &all, &page);
if (all < 0)
{
printf("[ERR] All event veriable error!!\n");
goto error;
}
if (page < 1)
{
printf("[ERR] Page veriable error!!\n");
goto error;
}
output = all / page;
output += !!(all % page);
printf("%d\n", output);
return 0;
error :
return -1;
}
c언어로 작성 했습니다. 가볍게,,
Python 3.4.2 using Exception handling,
m = input("Total postings: ")
n = input("OutPages per screen: ")
try:
p = int(m) // int(n)
r = int(m) % int(n)
out = 0
if p == 0 and r == 0:
out = 0
elif p != 0 and r == 0:
out = p
else:
out = p+1
print("Total pages for posting: %d" % out)
except ZeroDivisionError:
print("OutPages should be more than 1 page.\n Please enter Output pages per screen again!")
결과
pi@raspberrypi:~/example $ sudo python3 blog_paging.py
Total postings: 0
OutPages per screen: 0
OutPages should be more than 1 page.
Please enter Output pages per screen again!
pi@raspberrypi:~/example $ sudo python3 blog_paging.py
Total postings: 10
OutPages per screen: 3
Total pages for posting: 4
public static void DD(int A,int B){ int result = 0;
while(A!=0){
if(A==B){
++result;
A-=B;
}
else if(B>A){
++result;
A=0;
}
else
{
++result;
A-=B;
}
}
System.out.print(result);```{.java}
public static void DD(int A,int B){ int result = 0;
while(A!=0){
if(A==B){
++result;
A-=B;
}
else if(B>A){
++result;
A=0;
}
else
{
++result;
A-=B;
}
}
System.out.print(result);
```
import java.util.*;
public class ExampleTest2 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int n; int m; int q; int r; int result;
// n = 한 페이지에 보여줄 게시물 수 // m = 총 게시물 건 수 // 총 페이지 수(결과)
System.out.println("[ 한 페이지에 보여줄 게시물 수를 출력합니다. ]");
System.out.print("총 게시물 건 수 > ");
m = scanner.nextInt();
System.out.print("한 페이지에 보여줄 게시물 수 > ");
n = scanner.nextInt();
if(n < 1) {
n = 1;
System.out.println("한 페이지에 보여줄 게시물 수가 자연수가 아니므로, 1개로 재설정 되었습니다.");
}
if(m % n > 0) {
r = 1;
} else {
r = 0;
}
q = m / n;
result = q + r;
System.out.println("총 페이지 수 : " +result);
}
import java.util.*;
public class Board{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
while(true){
System.out.print("Enter the total post: ");
int m = input.nextInt();
System.out.print("Enter the number of posts per a page: ");
int n = input.nextInt();
if(m>=n){
int quot = m/n;
if(m%n==0)
System.out.println(quot+"page(s)");
else
System.out.println((quot+1)+"page(s)");
}
else if(m==0)
System.out.println("0 page");
else if(m<n)
System.out.println("1 page");
}
}
}
m = int(input('Enter m :'))
n = int(input('Enter n :'))
result = m//n
if m%n != 0:
result += 1
print(result)
#find number of pages needed
def page_num(m,n):
if m % n == 0:
return m / n
else:
return int(m / n) + 1
#get input
m = int(input("How many pieces of data? > "))
n = int(input("How many pieces of data per page? > "))
#get answer
print ("You need " + str(page_num(m,n)) + " pages.")
public static void main(String[] args) { // 입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1) // 출력 : 총페이지수
int m;
int n;
int page;
Scanner sc = new Scanner(System.in);
System.out.println( " 총건수? ");
m = sc.nextInt();
System.out.println( " 한페이지 게시물수 ? ");
n = sc.nextInt();
if(m> n){
page = m/n;
if( m%n !=0)
page++;
}else {
page = 1;
}
System.out.println("page = "+ page);
}
}
public class practice {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int result =0;
if(x%y!=0){
result = x/y +1;
}else{
result = x/y;
}
System.out.print(result);
}
}
# bulletin board
def getTotalPage(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
print(getTotalPage(5, 10))
print(getTotalPage(15, 10))
print(getTotalPage(25, 10))
print(getTotalPage(30, 10))
def count_num(m,n):
if m/n==0:
result=0
elif int(m/n)==m/n:
result=int(m/n)
else:
result=int(m/n)+1
return print(result)
count_num(m,n)
# coding = utf-8
# 입력 m=총건수, n=한페이지에 보유줄 게시물 수
m = int(input("게시물의 총 건수: "))
n = int(input("페이지당 게시물 수 : "))
page = m/n
if page%1 == 0 : page = int(page) #페이지를 정수로 치환
else : page = int(page) +1 #페이지를 정수로 치환
print(m,n,page)
(c언어로 작성)
#include <stdio.h>
void main()
{
int m, n, totalPage;
printf("총건수 : "); scanf_s("%d", &m);
printf("한페이지에 보여줄 게시물 수 : "); scanf_s("%d", &n);
if (m%n == 0)
totalPage = m / n;
else
totalPage = (m / n) + 1;
printf("총페이지수 : %d\n", totalPage);
}
#include<stdio.h>
int main(){
int post, scale=0, totalpage = 0;
printf("총 게시물수 입력 : ");
scanf("%d", &post);
while (scale <= 0) {
printf("한페이지의 표시될 게시물수 : ");
scanf("%d", &scale);
}
totalpage = post / scale;
if (post%scale != 0) {
totalpage++; //게시물수를 페이지 크기로 나눠 페이지 만들고, 게시물 남을 경우 한페이지 추가
}
printf("총페이지수 : %d\n" ,totalpage);
return 0;
}
import java.util.Scanner;
public class BoardPaging {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int page=0;
System.out.println("게시물 총 건수를 입력하세요.");
int num=scan.nextInt();
System.out.println("한페이지당 보여줄 게시물 수를 입력하세요.");
int pageSize=scan.nextInt();
if(num==0){
page=0;
}else{
if(pageSize<num){
if(num%pageSize!=0){
page=num/pageSize +1;
}else{
page=num/pageSize;
}
}else{
page=1;
}
}
System.out.println("총 page 수 : " +page);
scan.close();
}
}
c로 풀이
#include <stdio.h>
int main(void)
{
int m,n,l=0;
printf("m n : ");
scanf("%d%d",&m,&n);
if((m%n)!=0) l=1;
printf("%d",l+(m/n));
return 0;
}
public class Paging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("전체 개수 : ");
int totalCount = sc.nextInt();
System.out.print("페이지당 개수 : ");
int pageSize = sc.nextInt();
System.out.println("전체 페이지 : " + getTotalPage(totalCount, pageSize));
System.out.println();
// 테스트
test();
}
private static int getTotalPage(int totalCount,int pageSize){
return (totalCount-1)/pageSize + 1;
}
// 테스트코드
private static void test(){
System.out.println("전체개수 페이지당개수 총페이지수");
System.out.printf("%5d %10d %12d\n", 0,1,getTotalPage(0, 1));
System.out.printf("%5d %10d %12d\n", 1,1,getTotalPage(1, 1));
System.out.printf("%5d %10d %12d\n", 2,1,getTotalPage(2, 1));
System.out.printf("%5d %10d %12d\n", 1,10,getTotalPage(1, 10));
System.out.printf("%5d %10d %12d\n", 10,10,getTotalPage(10, 10));
System.out.printf("%5d %10d %12d\n", 11,10,getTotalPage(11, 10));
}
}
i=0
while i<6:
m,n=input().split()
m=int(m)
n=int(n)
if m%n!=0:
result=int(m/n)+1
print("result : ",result)
else:
result=int(m/n)
print("result : ",result)
i+=1
def pages(m,n):
if m%n == 0:
result = m//n
elif m%n !=0:
result = m//n +1
return result
print(pages(m,n))
ceil 을 몰라서 /, % 를 열심히 써서 계산했던 옛 기억이 떠오르네요.
Java 에서는 int / int 가 int 여서 ceil 대신 mod 로 했던 것 같아요.
javascript 는 자동 float 변환을 해주니까 ceil 이 편합니다.
javascript로 ceil 과 mod 둘다 해봤습니다.
var totalpage = function(m, n) {
return Math.ceil(m / n);
}
var totalpage = function(m, n) {
return parseInt(m / n) + ~~(m % n);
}
console.log(totalpage(0, 1));
console.log(totalpage(1, 1));
console.log(totalpage(2, 1));
console.log(totalpage(1, 10));
console.log(totalpage(10, 10));
console.log(totalpage(11, 10));
while 1:
m = input("총 건수를 입력하시오.")
n = input("한페이지에 보여줄 게시물수를 입력하시오. (종료하려면 0을 입력하시오.)")
a = int(m)
b = int(n)
if b == 0:
break
if a%b == 0:
print("총 페이지수는 %d 이다." %(a/b))
else:
print("총 페이지수는 %d 이다.\n" %((a/b) + 1))
이번건 좀 쉽네요. ㅎㅎ
import math
def cal_need_page(num_of_post, post_per_page):
return math.ceil(num_of_post / post_per_page)
#include <iostream>
using namespace std;
inline int page(int m, int n) { return m%n>0 ? m/n+1 : m/n; }
int main()
{
int m = 0, n = 0;
int num_page = 0;
while(1) {
cin >> m >> n;
if (m == 0 || n == 0) {
std::cout << "zero is not proper." << std::endl;
continue;
}
num_page = page(m, n);
cout << m << " " << n << " " << num_page << endl;
}
return 0;
}
print('총 건수, 한페이지에 보여줄 게시물수를 차례로 입력하세요.')
while True:
m = put()
n = put()
print('총 페이지 수 : ',end='')
print(int(m/n))
public class Ex006 {
static int artNum;
static int artnumPerPage;
public static void main(String[] args) {
// TODO Auto-generated method stub
//데이터 입력
getInputData();
//총 페이지 수 계산 및 출력
System.out.println("총 페이지 수: " + getTotalPagenum(artNum,artnumPerPage));
}
static private int getTotalPagenum(int artNum, int artnumPerPage) {
int totalPagenum = 0;
totalPagenum += (artNum / artnumPerPage);
if(artNum % artnumPerPage != 0)
totalPagenum++;
return totalPagenum;
}
static private void getInputData() {
Scanner scan = new Scanner(System.in);
//총 게시글 수 입력
do {
System.out.print("총 게시글의 수: ");
artNum = scan.nextInt();
}while(artNum < 0);
//페이지 당 게시글 수 입력
do {
System.out.print("페이지 당 보여줄 게시글 수(1이상): ");
artnumPerPage = scan.nextInt();
}while(artnumPerPage < 1);
}
}
총 게시글의 수: 2
페이지 당 보여줄 게시글 수(1이상): 1
총 페이지 수: 2
print ("m n 출력")
while 1:
a=int(input())
b=int(input())
print(str(a)+" "+str(b)+" "+str((a/b+1 if a%b!=0 else a/b)))
def board(m, n): if m%n == 0: return m//n else: return m//n+1
m = (int)(input("입력:")) n = (int)(input("입력:")) print(board(m,n))
def board(m, n):
if m%n == 0:
return m//n
else:
return m//n+1
m = (int)(input("입력:"))
n = (int)(input("입력:"))
print(board(m,n))
Python 3으로 풀었습니다.
def page_count(m, n):
return int(m / n) + (0 if m % n == 0 else 1)
def page_count(m, n):
return m // n + (m % n != 0)
package java_tutorial;
import java.util.Scanner;
public class CountPage {
public static void main(String[] args) {
int page = 0;
Scanner sc = new Scanner(System.in);
System.out.print("총 건수 ? : ");
int tot = sc.nextInt();
System.out.print("몇 건씩 ? : ");
int div = sc.nextInt();
page = tot/div;
if((double)tot/div > page)
{
page++;
}
System.out.println("총 " + page + " 페이지가 필요합니다.");
}
}
[Python 3.6]
import math
def calcTotalPageCount(totalCount, countPerPage):
if countPerPage < 1: return
return math.ceil(totalCount / countPerPage)
print(calcTotalPageCount(0, 1))
print(calcTotalPageCount(1, 1))
print(calcTotalPageCount(2, 1))
print(calcTotalPageCount(1, 10))
print(calcTotalPageCount(10, 10))
print(calcTotalPageCount(11, 10))
m=int(input('총 건수를 입력하세요:')) n=int(input('총 게시물수를 입력하세요:')) if n>=1: if m==0: print('출력은 0') else: if m/n==1: print('출력은 %d'%(m/n)) elif m/n<2: print('출력은 %d'%(int(m/n)+1)) else: print('출력은 %d'%int(m/n))
else: print('n은 1보다 크거나 같아야 합니다')
import java.util.*;
public class Paging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
if(m%n==0) System.out.println(m/n);
else System.out.println(m/n+1);
}
}
public class Paging {
public static void main(String[] args){
int m;
int n;
int mok;
Scanner sc = new Scanner(System.in);
m = sc.nextInt();
n = sc.nextInt();
if(m%n==0){
mok = m/n;
}else{
mok = m/n+1;
}
System.out.println(mok);
}
}
package com.test;
public class boardPage {
public static void main(String[] args) {
calculatePage(0, 1);
calculatePage(1, 1);
calculatePage(2, 1);
calculatePage(1, 10);
calculatePage(10, 10);
calculatePage(11, 10);
}
public static void calculatePage(int totalRow, int maxRowWithPage) {
int pageNum = totalRow / maxRowWithPage;
if ( 0 != totalRow % maxRowWithPage) {
pageNum++;
}
System.out.println("m : " + totalRow + " / n : " + maxRowWithPage + " / pageNum : " + pageNum);
}
}
C로 풀었습니다.```
#include <stdio.h>
#include <math.h>
main() {
double m, n;
int p;
printf("한 페이지에 보여줄 최대 게시물 수는? : ");
scanf(" %lf", &m);
printf("총 게시물 수는? : ");
scanf(" %lf", &n);
p = ceil(n / m);
printf("페이지 수는 %d.\n", p);
system("pause");
}
python 3.6입니다.
Total = input("총 게시물 건수를 입력하세요.")
OnePage = input("한 페이지에 보여줄 게시물 수를 입력하세요.")
if int(Total) == 0:
TotalPage = 0
elif int(Total) != 0:
TotalPage = (int(Total)//int(OnePage)) + 1
print("총 페이지 수 : %d" %TotalPage)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int m, n;
int res;
scanf("%d %d", &m, &n);
if (n >= 1)
{
if (m == 0) {
printf("%d\n", 0);
}
else if (m% n == 0) {
printf("%d\n", m / n);
}
else {
res = m / n + 1;
printf("%d\n", res);
}
}
return 0;
}
C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
if(argc != 3)
{
printf("no argc 3 !!!");
return 0;
}
int tmp=atoi(argv[2]);
int count=1;
while(1)
{
if(tmp*count==atoi(argv[1]))
{
printf("%d page",count);
return 0;
}
else if(tmp*count<atoi(argv[1]))
{
count++;
}
else if(tmp*count>atoi(argv[1]))
{
printf("%d page",count);
return 0;
}
}
return 0;
}
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace codingDoJang
{
class Program
{
static void Main(string[] args)
{
Dictionary
private static Dictionary<string, int> scanFuntion()
{
Dictionary<string, int> dicPageCnt = new Dictionary<string, int>();
Console.WriteLine("입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)");
Console.WriteLine("총건수(m): ");
string sTotal = Console.ReadLine();
int total = Int32.Parse(sTotal);
int pageCnt = 0;
while (true)
{
Console.WriteLine("한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1): ");
string sPageCnt = Console.ReadLine();
pageCnt = Int32.Parse(sPageCnt);
if(pageCnt >= 1)
{
break;
}
}
dicPageCnt.Add("total", total);
dicPageCnt.Add("pageCnt", pageCnt);
return dicPageCnt;
}
private static void getCntPage(Dictionary<String, int> dicPageCnt)
{
int cntPage = 0;
int total = dicPageCnt["total"];
int pageCnt = dicPageCnt["pageCnt"];
cntPage = (total / pageCnt);
if(total % pageCnt != 0)
{
cntPage= cntPage + 1;
}
Console.WriteLine("출력" + cntPage);
}
}
}
import math
m = int(input("총 건수: "))
n = int(input("한페이지에 보여줄 게시물수: "))
if m < n:
if m == 0:
page = 0
print (page)
else:
page = 1
print (page)
else:
page = math.ceil(m/n)
print (page)
괜히 if 써서 고생했군요ㅋㅋㅋ
C언어로 작성했습니다
#include <stdio.h>
void main()
{
while (1) {// 예제들 입력 계속 할 수 있게 무한루프로 구성했습니다
int m, n, out;
//m입력
printf("m:");
scanf_s("%d", &m);
//n입력, 조건에 맞게 입력될때까지 반복됩니다
do{
printf("n(>=1):");
scanf_s("%d", &n);
if (n < 1) printf("n은 1보다 크거나 같아야 합니다!\n");
} while (n < 1);
//출력 계산 및 출력
if (m%n > 0) out = 1 + m / n;
else out = m / n;
printf("출력:%d\n--------------\n", out);
}
}
Python으로 작성하였습니다.
#Board Paging
m= int(input("총 게시물 건수 : "))
n= int(input("한 페이지당 표시할 게시물 건 수 : "))
totalPage = m // n
if m%n != 0 : totalPage += 1
print("총 페이지수 : %d" % totalPage)
def board(m,n): a = m // n b = m % n
print(a,b)
if b >= 1:
result = a+1
elif b == 0:
result = a
print (result)
return result
board(0,1) board(11,10) board(10,10)
#include <stdio.h>
int main()
{
int m=0;
int n=0;
int temp;
int res=0;
scanf("%d %d", &m, &n);
if (n < 1)
{
return 0;
}
temp = m / n;
if (m > (temp*n))
{
res = temp + 1;
}
else
{
res = temp;
}
printf("총페이지수 : %d", res);
getchar();
}
파이썬
# 7
def GetPageingNo(m, n) :
if m % n == 0: return m/n
else : return m/n+1
print((int)(GetPageingNo(0, 1)))
print((int)(GetPageingNo(1, 1)))
print((int)(GetPageingNo(2, 1)))
print((int)(GetPageingNo(1, 10)))
print((int)(GetPageingNo(10, 10)))
print((int)(GetPageingNo(11, 10)))
import math
def getCnt(m, n):
print(math.ceil(m/n))
getCnt(0, 1)
getCnt(1, 1)
getCnt(2, 1)
getCnt(1, 10)
getCnt(10, 10)
getCnt(11, 10)
c언어 막 시작한 초보인데 코드에 개선점 있으면 좀 알려주세요 :)
#include <stdio.h>
int main(void){
int m, n;
scanf("%d %d", &m, &n);
printf("%d %d ", m, n);
if (m%n==0)
printf("%d", m/n);
else
printf("%d", m/n+1);
return 0;
}
package test;
import java.util.Scanner;
/*
입력: 총건수(m), 한페이지에 보여주는 게시물수(n)
출력: 총페이지수
*/
public class test {
public static void main(String[] args)
{
int m, n, p;
Scanner scan = new Scanner(System.in);
m = scan.nextInt();
n = scan.nextInt();
if (m == 0)
{
p = 0;
}
else if (m%n == 0)
{
p = m/n;
}
else
{
p = m/n + 1;
}
System.out.println("m n 출력");
System.out.println(m+ " " + n + " " + p);
}
}
m=int(input("총건수?"))
n=int(input("페이지게시물수?"))
result=int(m/n)
if(m%n>0) :
result+=1
print("총페이지수:", (result))
m, n = raw_input("enter total events and envents per page seperate by space, ex 10 5 means total 10, 5 per page: \n").split(' ')
enter total events and envents per page seperate by space, ex 10 5 means total 10, 5 per page:
def cal_page(m,n):
intm = int(m)
intn = int(n)
page = intm/intn
if intm%intn != 0:
page += 1
print "Required page(s): {}".format(page)
public class Example {
public static void main(String[] args) {
Example ex = new Example();
ex.getToalPage(0, 1);
ex.getToalPage(1, 1);
ex.getToalPage(2, 1);
ex.getToalPage(1, 10);
ex.getToalPage(10, 10);
ex.getToalPage(11, 10);
}
private void getToalPage(int m, int n) {
System.out.println((int) Math.ceil((double) m / n));
}
}
간단하게 올림으로 풀었습니다.
// golang 1.9
package main
import (
"fmt"
"math"
)
func main() {
inp := [][2]int{
{0, 1}, {1, 1}, {2, 1}, {1, 10}, {10, 10}, {11, 10},
} // (m, n) 슬라이스
for i := 0; i < len(inp); i++ {
// ceiling 함수 사용
pageNum := math.Ceil(float64(inp[i][0]) / float64(inp[i][1]))
fmt.Printf("(%d, %d) > %v\n", inp[i][0], inp[i][1], pageNum)
}
}
/* ans:
(0, 1) > 0
(1, 1) > 1
(2, 1) > 2
(1, 10) > 1
(10, 10) > 1
(11, 10) > 2
*/
kage main
import "fmt"
func paging(m int, n int){
c := ((m/n));
fmt.Printf("%5d %5d %5d \n", m, n, c);
}
func main() {
fmt.Printf("%5s %5s %5s\n", "m", "n", "출력");
paging(0, 1);
paging(1, 1);
paging(2, 1);
paging(1, 10);
paging(10, 10);
paging(11, 10);
}
# python 3.6
from math import ceil
m = int(input("total number of articles: "))
n = int(input("number of articles per page: "))
print("total page(s): ", ceil(m / n))
package notice_board;
import java.util.Scanner;
class Pagenumber{
public void total_page(int m, int n) {
int total_page = m/n;
int remainder_post = m % n;
if(remainder_post!=0) {
total_page++;
}
System.out.println("총 페이지 수 : " + total_page);
}
}
public class Page {
public static void main(String[] args) {
// TODO Auto-generated method stub
Pagenumber p = new Pagenumber();
Scanner message = new Scanner(System.in);
System.out.print("총 건수: ");
int m = message.nextInt();
System.out.print("한 페이지당 게시글 수 : " );
int n = message.nextInt();
p.total_page(m, n);
}
}
import java.util.Scanner;
public class Ex4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("총건수 입력(m):");
int m = sc.nextInt();
System.out.print("한페이지에 보여줄 게시물수(n):");
int n = sc.nextInt();
pageNo(m,n);
sc.close();
}
public static void pageNo(int m , int n) {
int page = m/n;
if(m != 0){
page++;
}
System.out.println(page);
}
}
public static void main (String[] args) throws java.lang.Exception{
int m=0; // 총 건수(m)
int n=0; // 한 페이지에 보여줄 게시물수(n)
int k=0; // 총 페이지수(k)
if(m==0){ // 총 건수(m)이 0인경우
k=0;
}else if(m==n){ // 총 건수(m)와 한 페이지에 보여줄 게시물수(n)이 같은 경우
k=1;
}else if(m<n){ // 총 건수(m) < 한 페이지에 보여줄 게시물수(n)
k=1;
}else if(m>n){ // 총 건수(m) > 한 페이지에 보여줄 게시물수(n)
if(m%n==0){ // 나머지가 없는경우
k=m/n;
}else if(m%n!=0){ // 나머지가 있는경우
k=(m/n)+1;
}
}
System.out.println("총 페이지수 : " + k);
}
package codingdojang;
public class ex20 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int m = 11;
int n = 10;
if(m%n == 0) {
System.out.println(m/n);
}else {
System.out.println(m/n+1);
}
}
}
java
private static int paging(int total, int page) {
// 페이지 갯수
int result = 0;
return result = (total / page) + (total % page);
}
package m.m.m import java.io.*; class java{
public static void main(String args[]){
int m; // 총 건수 (m = 0,1,2,1,10,11) int n; // 게시물 수 (단 n은 1<=n) (n = 1,1,1,10,10,10)
Scanner scanner = new Scanner(System.in);
System.out.print("게시물의 총건수를 입력해주세요"); int m = scanner.nextInt();
System.out.print("한 페이지에 보여 줄 게시물 수를 입력해주세요"); int n = scanner.nextInt();
int total = m/n; if(m%n == 0){ System.out.printf("total 값은"+total+"입니다"); } else{ System.out.print("total 값은"+total+1```{.java} package m.m.m import java.io.*; class java{
public static void main(String args[]){
int m; // 총 건수 (m = 0,1,2,1,10,11) int n; // 게시물 수 (단 n은 1<=n) (n = 1,1,1,10,10,10)
Scanner scanner = new Scanner(System.in);
System.out.print("게시물의 총건수를 입력해주세요"); int m = scanner.nextInt();
System.out.print("한 페이지에 보여 줄 게시물 수를 입력해주세요"); int n = scanner.nextInt();
int total = 0; if(n/m == 0){ System.out.print("total 값은"+total+"입니다"); } else{ System.out.print("total 값은"+total+1+"입니다"); } } } ```"입니다"); } } }
int main(void) { int m; // 총 건수 int n; //한 페이지에 보여줄 게시물 수 int result; //총 페이지 수
printf("총 건수를 입력"); scanf("%d",&m); printf("한 페이지에 보여줄 게시물 수 입력"); scanf("%d", &n)";
if(m%n!=0){ //m>n인데 나머지가 0이 아닌경우 result =m/n+1; } else if(m%n==0){ //m>n인데 나머지가 0인경우 result=m/n; } else if(m<=n&&m!=0){ //m=<n이고 m이 0이 아닌경우 result=1; } else result=0;
printf(%d",result); return 0;
}
public static int getPages(int m, int n)
{
if(m==0)
{
return 0;
}
else
{
int result = m / n;
if((float)(m % n) > 0)
{
result += 1;
}
return result;
}
}
# 한글 처리 in Atom 1.21.1 + Anaconda(Python 3.6.3)
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8')
# 예제 m(총건수), n(한페이지에 보여줄 게시물수)
test_list = [[0,1], [1,1], [2,1], [1,10], [10,10], [11,10]]
for m, n in test_list:
if n<1:
print("한 페이지에는 하나 이상의 게시물이 보여야합니다.", sep=' ', end='n', file=sys.stdout, flush=False)
else:
page_count = m//n
if m%n:
page_count += 1
print("총건수:%d, 한페이지에 보여줄 게시물수:%d :: 페이지수:%d" % (m, n, page_count))
import math
m = int(0)
n = int(0)
m = int(input("input #acticle: "))
n = int(input("input #article/page"))
if n > 0:
k = math.ceil(m/n)
print (k)
else:
print ("You input wrong #article/page")
m = int(input("How many postings are there?"))
n = 0
while (n < 1):
n = int(input("How many postings per page?"))
def paging(m, n):
print("{}postings, {} per page, {}pages total.".format(m, n, m//n + m%n))
paging(m, n)
PYTHON 3
파이썬
m = int(input('총 건수: '))
n = int(input('한 페이지에 보여줄 게시물 수: '))
while n < 1:
print()
m = int(input('총 건수: '))
n = int(input('한 페이지에 보여줄 게시물 수: '))
print('총 페이지 수:', m//n + 1)
public static int Paging(int m, int n){ int result;
result = m / n;
if (m % n != 0)
result += 1;
return result;
}
const page = (m, n) => { var math = Math.ceil(m/n) var result = math == 0 ? math + 1 : math; console.log(m + '\t' + n + '\t' + result); }
page(11,10); page(10,10); page(0,1);```{.javascript}
```
int main()
{
int m;
int n;
int ttp;
char q;
for (;;)
{
printf("총건수입력 : ");
scanf("%d", &m);
printf("한페이지에 보여줄 게시물수 :");
scanf("%d", &n);
if (n <= 0 || m <= 0)
{
printf("Error \n");
continue;
}
else if (m%n == 0)
{
printf("총페이지수 : %d ", m / n);
}
else if (m%n != 0)
{
printf("총페이지수 : %d\n", m / n + 1);
}
scanf("%c", &q);
if (q == 'q')
break;
else
continue;
}
getchar();
return 0;
}
m = int(input('게시물의 총 건수: '))
n = int(input('한페이지에 보여줄 게시물의 수: '))
pages = (m // n) + 1
print ('총 페이지 수: %d' % (pages))
def page_return(m, n): returnNum = 0 if n < 1: return False if m == 0: returnNum = 0 elif m % n != 0: returnNum = ( m // n ) + 1 else: returnNum = m // n print(returnNum)
page_return(11,10)
m = int(input('total: '))
n = int(input('post per page: '))
page = m // n
if m % n != 0 :
page += 1
print(page)
M = int(input("총 건수를 입력하세요 : "))
N = int(input("한페이지에 보여줄 게시물수를 입력하세요 : "))
if N < 1:
output = "error"
elif M <= N:
output = 1
else:
output = M//N + 1
print("총 페이지수 : ", output)
m, n = raw_input("enter total number / number per page: ").split()
m=int(m)
n=int(n)
if m % n ==0:
page = m // n
else:
page = m // n +1
print("total pages are %d" % page)
import java.util.*;
public class BoardPage{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
while{
System.out.print("Enter the total post: ");
int m = input.nextInt();
System.out.print("Enter the number of posts per a page: ");
int n = input.nextInt();
if(m>=n){
int quot = m/n;
if(m%n==0)
System.out.println(quot+"page(s)");
else
System.out.println((quot+1)+"page(s)");
}
else if(m==0)
System.out.println("0 page");
else if(m<n)
System.out.println("1 page");
}
}
}
#include <stdio.h>
#include <math.h>
int main(){
int totalcnt = 0;
int pagecnt = 0;
int result =0;
printf("총 건수를 입력해주십시오 ");
scanf("%d",&totalcnt);
printf("페이지당 표시 건수를 입력해주십시오 ");
scanf("%d",&pagecnt);
if( totalcnt > 0 && pagecnt > 0 ) {
result = ceil((float)totalcnt / (float)pagecnt );
}
printf("총건수 =<%d> 페이지당건수=<%d> 페이지수 = <%d> \n",totalcnt, pagecnt, result);
return 0;
}
class 페이지수:
def __init__(self, m, n):
self.m=m
self.n=n
def 페이지수함수(self):
if (self.n<1):
return 0
self.a=self.m/self.n
if (self.m%self.n>0):
self.a=self.a+1
return self.a
if(__name__=="__main__"):
n=input("n")
m=input("m")
n=int(n)
m=int(m)
pagesu=페이지수(m,n)
a=pagesu.페이지수함수()
print(int(a))
try:
m=int(input('전체 게시물 수: '))
n=int(input('한 페이지에 보여줄 게시물 수: '))
except Exception as err:
print('{}'.format(str(err)))
print('''
전체 게시물 수는 0 이상의 정수,
한 페이지에 보여줄 게시물 수는 1 이상의 정수를 입력하시오.''')
else:
if m%n==0:
print('총 페이지 수는 {}입니다.'.format(m/n))
else:
print('총 페이지 수는 {}입니다.'.format(m//n+1))
import java.util.Scanner;
public class Page { //JAVA
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("총 데이터 수 입력:");
int m = input.nextInt();
System.out.println("보여줄 게시물 수 입력:");
int n = input.nextInt();
System.out.printf("총페이지 수: %d\n", m/n + (m%n==0?0:1) );
}
}
def pagenum(m ,n):
result = 0
result = m / n
if m % n > 0:
result += 1
return result
print("\n")
print(" ■■■ 게시판 페이징 ■■■","\n")
m = int(input(" > 게시물의 총건수를 입력하세요 ☞ "))
print("\n")
n = int(input(" > 한페이지에 보여줄 게시물수를 입력하세요 ☞ "))
print("\n")
result = pagenum(m, n)
print(" 총건수 페이지당 게시물수 페이지수")
print(" %d %d %d " % (m, n, result))
m = int(input("총 건수를 입력하시오: "))
n = int(input(" 한 페이지에 보여줄 게시물 수를 입력하시오: "))
def caculation_pages(m,n):
x = m // n
if m / n > x:
print("m : %i n : %i 출력: %i" %(m,n,m//n+1))
elif m / n <= x:
print("m : %i n : %i 출력: %i" %(m,n,m//n))
caculation_pages(m,n)
public class Main {
public static void main(String[] args) {
//프로그램 수행 예시
System.out.println(paging(0, 1));
System.out.println(paging(1, 1));
System.out.println(paging(2, 1));
System.out.println(paging(1, 10));
System.out.println(paging(10, 10));
System.out.println(paging(11, 10));
}
private static int paging(int m, int n) {
//총 페이지수
int totPage = 1;
//총 건수가 0일시 0을 반환
if (m == 0)
return 0;
//총 페이지수를 구하기 위한 loop
while (true) {
//총 건수(m)가 한페이지에 보여줄 게시물수(n)보다 클 경우
if (m > n) {
//총 페이지수를 1증가
totPage++;
//총 건수에서 한페이지 게시물수를 뺌
m = m - n;
} else
//총 건수가 한 페이지 게시물수 보다 적을 경우 총 페이지수를 반환
return totPage;
}
}
}
a = 1
while a != 0:
m = input("총건수:")
n = input("한페이지에 보여줄 게시물수:")
if n == 0:
print("게시물수가 0이면 안됩니다.")
elif m == '0' and n == '1':
result = 0
break
elif m == '1' and n == '1':
result = 1
break
elif m == '2' and n == '1':
result = 2
break
elif m == '1' and n == '10':
result = 1
break
elif m == '10' and n == '10':
result = 1
break
elif m == '11' and n == '10':
result = 2
break
else:
print("err")
continue
print("출력:",result)
def paging(m, n):
if(n < 1): # n >= 1 이 아니라면 함수 종료
return
if(m % n == 0):
print("총 페이지수 : " + str(int(m/n)))
else:
print("총 페이지 수 : " + str(int(m/n + 1)))
public static void main(String[] args) {
double maxVal = 1000; //총건수
double pagVal = 114; //페이지당 게시물수
int resultVal = 0; //총페이지수
resultVal = (int) Math.ceil(maxVal/pagVal);
System.out.println("총페이지수 : "+resultVal);
}
올림 함수 기억이 안나니 원...
Python 3로 풀었습니다.
def paging(m, n):
if n < 1 or m < n:
return False
return m//n if m%n ==0 else m//n + 1
if __name__ == '__main__':
print(paging(10, 2)) # Answer = 5
print(paging(10, 3)) # Answer = 4
print(paging(10, 6)) # Answer = 2
print(paging(10, 11)) # False
파이썬 초보입니다.
def page(totalcount, pagecount):
if(totalcount>pagecount):
return math.ceil(totalcount/pagecount)
elif(totalcount <= pagecount):
return 1
import math
def paging(m,n):
if n < 1 : return False
output = math.ceil(m/n)
return output
m = input("input m : ")
n = input("input n : ")
print(paging(int(m),int(n)))
public class Practice2 {
public static void main(String[] args) {
int m = 0;
int n = 0;
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("총건수를 입력하세요: ");
m = sc.nextInt();
System.out.print("한 페이지에 보여줄 게시물 수를 입력하세요: ");
n = sc.nextInt();
int page = 0;
if(m <= n && m != 0) {
page = 1;
} else if(m > n) {
if(m % n == 0) {
page = m / n;
} else {
page = m / n + 1;
}
}
System.out.println();
System.out.println(page);
}
}
}
while True:
m=int(input("m입력 :"))
n=int(input("n입력 :"))
result=m//n
if not m%n==0:
result+=1
print("출력 : %d\n"%result)
input: m n (띄어쓰기로 구분) output: 총 페이지수
from math import ceil
m,n = map(int, input().split())
print(ceil(m/n))
자바에요....```{.java} Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
main m = new main();
System.out.println("총 건수, 한 페이지에 보여줄 게시물 수를 입력해주세요\n");
String str = m.sc.nextLine();
int[] paging = new int[2];
paging[0] = Integer.valueOf(str.substring(0, str.lastIndexOf(',')));
paging[1] = Integer.valueOf(str.substring(str.lastIndexOf(',') + 1, str.length()));
int num = m.pagingNum(paging[0], paging[1]);
System.out.println(num);
}
public int pagingNum(int m, int n) {
if(m%n != 0)
return (m/n)+1;
else
return m/n;
}
```
#게시판페이징.py
#숫자입력 함수
def inputNumber():
while True:
try:
m = int(input("총건수 : "))
n = int(input("한페이지에 보여줄 게시물수 : "))
if m >= 0 and n > 0:
numberList = []
numberList.append(m)
numberList.append(n)
return numberList
else :
print("총건수는 0보다 커야하고 보여줄 게시물수는 1보다 커야합니다.")
except TypeError:
print("타입에러 발생 정수형 숫자를 입력하시오")
pass
except ValueError:
print("값에러 발생 숫자를 입력하시오")
pass
#토탈페이지구하기 함수
def totalPageNumber(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
#ㅍ로그램 실행부분
while True:
breakIf = input("그만하시려면 n을 입력하시오 : ")
if breakIf == 'n' or breakIf == 'N':
break
else:
numberList = inputNumber()
totalPageNum = totalPageNumber(numberList[0], numberList[1])
print(totalPageNum)
public class level_1_paging {
public static void main(String[] args) {
int output = 0;
System.out.println("게시물의 총 건수를 입력하세요.");
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
System.out.println("한 페이지에 보여줄 게시물의 수를 입력하세요.");
int n = sc.nextInt();
if(m == n && m >= 1)
{
output = 1;
}
else if(m == 0 || n == 0)
{
output = 0;
}
else
{
output = (m / n) + 1;
}
System.out.println("m : " + m + " " + "n : " + n + " " + "출력 : " + output);
sc.close();
}
}
int main() { int m,n;
scanf("%d %d",&m,&n);
if(m==0)
printf("0\n");
else if(m==n)
printf("%d\n",m/n);
else
printf("%d\n",m/n+1);
return 0;
}
```
m = int(input("총 게시물을 입력하세요."))
n = int(input("한 페이지에 보여줄 게시물수를 입력하세요"))
x = 0
while 0 <= m-n:
x += 1
m = m-n
continue
if 0 < m:
x += 1
print(x)
C언어 두번째
또 까먹었네요
#include "stdafx.h"
int main() {
int m, n;
int x = 0;
scanf("%d", &m);
scanf("%d", &n);
while (0 < m - n) {
x++;
m = m - n;
}
if (0 < m) {
x += 1;
}
printf("%d\n", x);
return 0;
}
function page_return1(m::Integer, n::Integer)
if m == 0
return(0)
elseif n >= m
return(1)
elseif n < m
if m%n == 0
return(convert(Integer, m/n))
else m%n != 0
return(convert(Integer, trunc(m/n) + 1))
end
end
end
Julia 사용.
자바입니다
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
System.out.print("총건수 = ");
final int m = cin.nextInt();
System.out.print("한페이지에 보여줄 건수 = ");
final int n = cin.nextInt();
final double doubleResult = (double)m / n;
long result = Math.round(doubleResult);
//result의 값이 버림됬을경우 올림한다.
if(result < doubleResult) {
result += 1;
}
System.out.println("총페이지수 = " + result);
cin.close();
}
r입니다
abc<- function(m, n){
r<-NULL
if(n>=1){
if(m%%n==0){
r<-m%/%n
}else{
r<-m%/%n+1
}
}else{r<-'error'}
return(r)
}
'''
A씨는 게시판 프로그램을 작성하고 있다.
A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수
'''
def numpage():
m = int(input("게시물의 총 건수를 입력하시오: "))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하시오: "))
assert n>=1 and m>=0
if m%n:
return print(m//n + 1)
else:
return print(m//n)
numpage()
package jan18th;
import java.util.Scanner;
public class PageCount {
public static void main(String[] args) {
// m: 총 건수, n:한 페이지당 건수 -> 총 페이지수
System.out.println("m" + "\t" + "n" + "\t" + "출력");
PageCount pc = new PageCount();
pc.count(0, 1);
pc.count(1, 1);
pc.count(2, 1);
pc.count(1, 10);
pc.count(10, 10);
pc.count(11, 10);
}
public void count(int m, int n) {
int num1 = m;
int num2 = n;
int page = 0;
page = m/n;
if(m%n!=0) page += 1;
System.out.println(num1 + "\t" + num2 + "\t" + page);
}
}
information <- function(m,n){
res <- NULL
if(m == 0){res <- 0}
else if(m <= n){res <- 1}
else if(m > n){res <- m %/% n + 1}
return(res)
}
information(0,1)
information(11,10)
information(10,10)
information(42,10)
def paging(m,n):
if m % n == 0:
print(m // n)
else:
print(m // n + 1)
if __name__ == '__main__':
paging(0,1)
paging(1,1)
paging(2,1)
paging(1,10)
paging(10,10)
paging(11,10)
Python 3.6
import math
m = int(input("Total number of the article:"))
n = int(input("Number of the article in one page:"))
while (n < 1):
print("Warning!")
print("N should be larger than 1")
n = int(input("Number of the article in one page:"))
print(math.ceil(m/n))
m=int(raw_input("총 게시물 수: "))
n=int(raw_input("한 페이지에 보여줄 게시물 수: "))
if m%2==0:
print ("총 페이지 수는 %d" %(m//n))
else:
print ("총 페이지 수는 %d" %((m//n)+1))
m = int(input("총 게시물 수: "))
n = int(input("한 페이지에 표시할 게시물 수: "))
total_page = int(m/n) + m % n
print('건수 {}, 한 페이지 표시 수 {}, 총 페이지 수 {}'.format(m, n, total_page))
def boardPaging(m,n):
print("단 게시물수는 1보다 크거나 같다. n >= 1")
# m=input("총건수")
# n=input("한페이지에 보여줄 게시물 수")
if m % n == 0:
result =m // n
else:
result= m // n + 1
print(result)
boardPaging(11,10)
Scanner sc = new Scanner(System.in);
while(true)
{
int m = sc.nextInt();
int n = sc.nextInt();
int pageno = (m % n) != 0 ? m / n + 1 : m / n;
System.out.println("pageno : " +pageno);
}
class Program
{
static void Main(string[] args)
{
Console.Write("총건수:");
string m = Console.ReadLine();
for (int i = 0; i < m.Length; i++)
{
if (char.IsNumber(m[i]) == false)
{
Console.WriteLine("숫자만 입력해주세요");
Console.Write("총건수:");
m = Console.ReadLine();
}
}
Console.Write("한페이지에 보여줄 게시물수:");
string n = Console.ReadLine();
for (int i = 0; i < n.Length; i++)
{
if (char.IsNumber(n[i]) == false)
{
Console.WriteLine("숫자만 입력해주세요");
Console.Write("한페이지에 보여줄 게시물수:");
n = Console.ReadLine();
}
}
int a = int.Parse(m);
int b = int.Parse(n);
int c = 0;
if (b >= 1)
{
if (a % b == 0)
{
c = a / b;
}
else
{
c = a / b + 1;
}
}
else
{
Console.WriteLine("게시물수가 0이 될수없습니다");
return;
}
Console.WriteLine(string.Format("m:{0} n:{1} 출력:{2}",a, b, c));
}
}
def gettotalpage(m, n):
if m%n != 0:
pagenum = m//n+1
else:
pagenum = m//n
return pagenum
print(gettotalpage(0, 1))
print(gettotalpage(1, 1))
print(gettotalpage(2, 1))
print(gettotalpage(1, 10))
print(gettotalpage(10, 10))
print(gettotalpage(11, 10))
package CodingDojang;
import java.util.*;
class Pages {
public static int getPagesNumber(int totalArticle, int articlePerAPage) {
int totalPagesNumber, quotient, remainder;
quotient = totalArticle / articlePerAPage;
remainder = totalArticle % articlePerAPage;
if(remainder == 0) {
totalPagesNumber = quotient;
} else {
totalPagesNumber = quotient + 1;
}
return totalPagesNumber;
}
public static void main(String[] args) {
int m, n, totalPagesNumber;
Scanner scanner = new Scanner(System.in);
System.out.println("입력하시오.");
m = scanner.nextInt();
n = scanner.nextInt();
totalPagesNumber = getPagesNumber(m, n);
System.out.println(totalPagesNumber);
scanner.close();
}
}
(m - 1) // n + 1
# 파이썬
def board_page_count(m, n): # m 총 건수, n 한페이지 게시물 수
print((m - 1) // n + 1)
board_page_count(0, 1)
board_page_count(1, 1)
board_page_count(2, 1)
board_page_count(1, 10)
board_page_count(10, 10)
board_page_count(11, 10)
from math import ceil
while True:
m=int(input('게시물의 총건수를 입력하세요:'))
n=int(input('한페이지에 보여줄 게시물수를 입력하세요:'))
print('필요한 총페이지수는 %d입니다.'%ceil(m/n))
파이썬입니다. ceil은 올림함수입니다.
#include <stdio.h>
void main()
{
int page, m = 0;
int n = 0;
printf("게시물 몇 개?\n");
scanf("%d", &m);
printf("한 페이지당 몇 개 표시?\n");
scanf("%d", &n);
if ((m / n) == 0) page = m / n;
else page = (m / n) + 1;
printf("총 페이지 %d개 ㅇㅋ?\n", page);
return 0;
}
import java.io.*:
class Sample2
{
public static void main(String[] args) throws IOException
{
int page = 0;
System.out.println("게시물 몇 개?");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str1 = br.readLine();
int m = Integer.parseInt(str1);
System.out.println("한 페이지당 몇 개 표시?");
String str2 = br.readLine();
int n = Integer.parseInt(str2);
if ((m / n) == 0) page = m / n;
else page = (m / n) + 1;
System.out.println("총 페이지 " + page + "개 ㅇㅋ?");
}
}
C랑 Java
m=int(input("총건수를 입력하세요\n"))
n=int(input("한 페이지에 보여줄 게시물수를 입력하세요\n"))
if n<1:
print(0)
elif m==0:
print(0)
elif (m/n)%1==0:
print(m/n)
elif (m/n)%1!=0:
print((m//n)+1)
public void calculate() {
if(pageItems > 0) {
if(totalItems > 0) {
if(pageItems >= totalItems) {
totalPages = 1;
} else {
totalPages = totalItems / pageItems;
double number = totalItems % pageItems;
if(number > 0) {
totalPages += 1;
}
}
} else {
totalPages = 0;
}
}
}
import math
m = int(input("Total postings: "))
n = int(input("Postings per page: "))
print("Total pages:", math.ceil(m/n))
#include<stdio.h>
#include<math.h>
int main()
{
int m, n;
double page=0;
printf("총 건수 : ");
scanf_s("%d", &m);
printf("한페이지에 보여줄 게시물 수 : ");
scanf_s("%d", &n);
if (n <= 0)
printf("잘못 입력하셨습니다.\n");
printf("총 페이지 수 : ");
page = (double)m /(double)n;
printf("%.0lf\n", ceil(page));
}
C로 작성
import math
def main():
pass
m = int(input("Data : "))
n = int(input("Line : "))
print("------------")
p = math.ceil(m / n)
print("Page : %d" % p)
main()
import java.util.Scanner;
public class Paging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
int page;
if(m%n>0)
page = m/n+1;
else
page = m/n;
System.out.println("Anser is " + page);
}
}
#include <stdio.h>
int main(void)
{
int m = 0, n = 0, x = 0;
while (1)
{
while (1)
{
scanf_s("%d %d", &m, &n);
if (n >= 1) break;
else if (n == 0 && m == 0)
{
printf("종료\n");
break;
}
else printf("1보다 작습니다.\n");
}
if (n == 0 && m == 0) break;
x = (m / n) + (m % n);
printf("총건수 : %d, 보여줄 게시물수 : %d, 출력 : %d\n", m, n, x);
}
}
자바입니다. package Q1; import java.util.Scanner;
public class Q20 {
public static void main(String[] args) {
int count =1;
Scanner sc = new Scanner(System.in);
System.out.print("몇개를 저장할지 정하시오.");
count = sc.nextInt();
int[][] arr = new int[count][3];
for(int i = 0; i<count;i++) {
System.out.printf("%d. 총건수(m): ",i+1);
arr[i][0]=sc.nextInt();
System.out.printf("%d. 한페이지에 보여줄 게시물 수(n): ",i+1);
arr[i][1]=sc.nextInt();
if(arr[i][1] <1) {
System.out.println("n값은 0보다 커야합니다. 다시입력해주세요.");
i--;
continue;
}
arr[i][2]=(int) Math.ceil((double)arr[i][0]/(double)arr[i][1]);
}
System.out.println("m\tn\t출력");
for(int i = 0; i<arr.length;i++) {
for(int j=0; j<arr[i].length;j++) {
System.out.print(arr[i][j]+"\t");
}
System.out.println("");
}
}
}
def paging():
m = int(input('총 게시물수\n'))
n = int(input('한 페이지에 보여줄 게시물수\n'))
if m > n: return m//n + 1
else:
if m: return 1
else: return 0
Python 3입니다
m = int(input("게시물 총 건수는?: "))
n = int(input("한페이지 표시 건수는?: "))
while m < -1 or n < 1:
m = int(input("게시물 총 건수는?: "))
n = int(input("한페이지 표시 건수는?: "))
page = 0
if m == 0: page = 0
else:
page = int(m / n)
if m % n != 0:
page += 1
print("총 페이지는 %d 입니다." % page)
ceil 함수나 올림 처리하는 기능을 쓰면 좋겠군요.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PracticeWW
{
class Board
{
public static int Paging(float m, float n)
{
if (m % n == 0)
return (int)(m / n);
else
return (int)((m / n) + 1);
}
}
class Program
{
static void Main(string[] args)
{
float m, n;
m = float.Parse(Console.ReadLine());
n = float.Parse(Console.ReadLine());
Console.WriteLine(Board.Paging(m, n));
}
}
}
C#입니다
import java.util.Scanner;
public class Math{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("총건수와 한페이지에 보여줄 게시물수를 차례대로 입력해주세요.");
float input1=sc.nextInt();
float input2=sc.nextInt();
int output;
if(input1%input2==0){
output=(int)(input1/input2); //몫(정수)으로 변환
}
else{
output=(int)(input1/input2)+1; //버림된 부분을 위해 한페이지 임의로 더해줌
}
System.out.println("총 페이지수는"+output+"입니다.");
}
}
var m = 0;
var n = 0;
var pages = 0;
if(m == 0 || n == 0){
pages = 0;
} else if(m > n){
pages = Math.ceil(m/n);
} else if(m == n || m < n){
pages = 1;
} else {
console.log("logic error");
}
console.log("결과 : " + pages);
import java.util.Scanner;
public class boardPaging {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int totalCount = sc.nextInt();
int count = sc.nextInt();
sc.close();
if(totalCount % count > 0){
System.out.println(totalCount / count +1);
}else{
System.out.println(totalCount / count);
}
}
}
Swift입니다.
import Foundation
func getTotalPageCount(_ totalArticleCount: Int, _ articlePerPage: Int) -> Int {
return Int((Double(totalArticleCount) / Double(articlePerPage)).rounded(.up))
}
print("Total article count: 0, # of article per a page: 1, total page count: \(getTotalPageCount( 0, 1))")
print("Total article count: 1, # of article per a page: 1, total page count: \(getTotalPageCount( 1, 1))")
print("Total article count: 2, # of article per a page: 1, total page count: \(getTotalPageCount( 2, 1))")
print("Total article count: 1, # of article per a page: 10, total page count: \(getTotalPageCount( 1, 10))")
print("Total article count: 10, # of article per a page: 10, total page count: \(getTotalPageCount(10, 10))")
print("Total article count: 11, # of article per a page: 10, total page count: \(getTotalPageCount(11, 10))")
const getPageNum = (total, n) => {
if (n < 0) n = 1;
return Math.floor(total / n)
}
console.log(getPageNum(1, 1));
mnum = int(input("총 건수 : "))
nnum = int(input("한 페이지에 보여줄 게시물 수 : "))
if mnum%nnum == 0:
res = mnum/nnum
else:
res = mnum/nnum + 1
print(int(res))
#include <stdio.h>
int main()
{
int m, n, result;
printf("총건수(m)을 입력하세요 : ");
scanf("%d", &m);
printf("한페이지에 보여줄 게시물수(n)을 입력하세요 : ");
scanf("%d", &n);
if(n < 1) // 0이하의 숫자를 입력하면 프로그램을 종료
{
printf("잘못 입력하여 프로그램을 종료합니다.");
return 1;
}
result = m / n; // 총건수를 게시물수로 나누었을때 몫
if(m%n == 0) // 총건수를 게시물수로 나누어 0이면 그 몫이 총페이지수가 됨
printf("총페이지수는 %d페이지 입니다.", result);
else
printf("총페이지수는 %d페이지 입니다.", result+1); // 그것이 아니라 나머지가 있다면 총페이지수가 1장 늘어남 몫+1
return 0;
}
python 3.6.1
Input = input("Enter the number of posts that need to be posted(m) and \n"
"the capacity of a page in terms of number of posts(n) separating with a comma:").split(',')
m, n = int(Input[0]), int(Input[1])
n_pages = m//n + 1 if m%n != 0 else m//n
print(n_pages)
public static int totPage(int m, int n) {
int totPage = 0;
totPage = m / n;
totPage += (m % n != 0) ? 1 : 0;
return totPage;
}
public static int paging(int totalNum , int boardNum){
int page = 0 ;
if(totalNum ==0){
return 0;
}else{
if(totalNum%boardNum !=0){
return page = totalNum/boardNum +1;
}else{
return page = totalNum/boardNum;
}
}
}
python
m = int(input("총게시물수:"))
n = int(input("한 페이지에 들어가는 게시물수"))
while True:
if n >= 1 and m%n ==0 :
print("총게시물수는", m//n)
break
elif n >= 1 and m%n > 0:
print("총게시물수는", m//n+1)
break
else:
n=int(input("한페이지에 들어가는 게시물 수는 0개 이상이여야합니다.:"))
m=int(input("총 게시물수 : "))
n=int(input("페이지당 게시물수(1이상의값) : "))
result = int(m//n +1)
if m%n == 0:
result = int(m/n)
if m == 0:
result = 0
print("m","n","result")
print(m,n,result)
# python3
m, n = int(input('m: ')), int(input('n: '))
print(m != 0 and (m % n == 0 and m // n or m // n + 1) or 0)
#include <iostream>
using namespace std;
int main()
{
int m, n, p; // p : page
cout << "Enter the number of posts and the number of posts to be displayed on one page: ";
cin >> m >> n;
if (m%n == 0)
p = m / n;
else p = m / n + 1;
cout << p << " page\n";
return 0;
}
import java.util.Scanner;
public class 2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("총 게시글 수 ");
int m = sc.nextInt();
System.out.println("페이지당 게시글 수 ");
int n = sc.nextInt();
if (m % n == 0)
System.out.println(m / n + " 페이지 필요");
else
System.out.println(m / n + 1 + " 페이지 필요");
}
}
#include<stdio.h>
int main() {
int m, n;
printf("총 건수: ");
scanf_s("%d", &m);
printf("한페이지 게시물수: ");
scanf_s("%d", &n);
printf("페이지수: %d\n", page(m,n));
return 0;
}
int page(int m, int n) {
int page;
int n1, n2;
n1 = m / n;
n2 = m % n;
page = n1 + n2;
return page;
}
c 입니다.
여러 코드를 보며 공부하는 중입니다.
// 아이템을 원하는 개수로 페이지에 표시하려면 필요한 페이지 수는
public void Test1()
{
int iItem = 11;
int iViewCnt = 10;
Console.WriteLine("Total item : {0} / View Count : {1} / Page : {2}", iItem, iViewCnt, iItem % iViewCnt > 0 ? iItem / iViewCnt + 1 : iItem / iViewCnt);
}
public class Site_Page {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int count;
int page;
int page_count;
System.out.print("총 건수를 입력하세요 > ");
count = s.nextInt();
System.out.print("한 페이지에 보여줄 건수의 수를 입력하세요 >");
page = s.nextInt();
s.close();
if(count == 0){
System.out.println("m > 0");
System.out.println("n > "+page);
System.out.println("출력 > 0");
}else if(count%page == 0){
System.out.println("m > "+count);
System.out.println("n > "+page);
System.out.println("출력 > "+count/page);
}else if(count%page != 0){
System.out.println("m > "+count);
System.out.println("n > "+page);
System.out.println("출력 > "+(count/page+1));
}
System.out.println();
}
}
#include <stdio.h>
int main(void)
{
int Totalpost, postNum = 0;
int page = 0;
puts("insert Totalpost and postNum");
scanf("%d %d", &Totalpost, &postNum);
if(Totalpost % postNum == 0){
page = (Totalpost / postNum);
}else{
page = (Totalpost / postNum) + 1;
}
printf("page : %d\n", page);
return 0;
}
'''A씨는 게시판 프로그램을 작성하고 있다.
A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수
A씨가 필요한 프로그램을 작성하시오.'''
#m : 총 건수
#n : 한 페이지에 보여줄 게시물수
#출력 : 총 페이지
import math
#총 건수와 한 페이지에 올릴 게시물 수를 입력받는 코드
m = int(input("총 건수를 입력해주세요! "))
n = int(input("한 페이지에 몇 개의 게시물을 올리시겠습니까?(한 개 이상) "))
#총 몇 페이지가 필요한지 계산하는 코드
page=m/n
print(math.ceil(page), "페이지가 필요합니다!")
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1) 출력 : 총페이지수
void printFunc(int m, int n) { int result = 0;
result = (m / n) + 1;
System.out.println("m, n, 출력"); System.out.println(m + ", " + n + ", " + result); }
i1 = input("input: ") operands = i1.split(',') a,b = int(operands[0]),int(operands[1])
def Printer(m,n): if n < 1: return 'Error; another n value.' else: if m % n == 0: result = m // n elif m > n: result = m // n + 1 elif m < n: result = 1 return result
print(Printer(a,b))
// 자바입니다
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = br.readLine().split(" ");
int m = Integer.parseInt(str[0]);
int n = Integer.parseInt(str[1]);
int cnt = 0;
int tmp = 0;
while (tmp < m) {
tmp += n;
cnt++;
}
System.out.println(cnt);
}
// 처음엔 m/n + m%n 으로 했는데 이 문제의 예시는 통과되지만 다른 케이스는 안되더라고요.
그래서 한 게시판에 보여줄 수 있는 게시물 수를 총 건수가 넘을 때까지 더하는 식으로 풀었씁니다
public class Paging {
public static void main(String[] args) {
int m;
int n;
int result;
Scanner scan=new Scanner(System.in);
System.out.print("게시물:");
m=scan.nextInt();
System.out.print("페이지당 담을 건수:");
n=scan.nextInt();
result=m/n;
if(m%n>0) {
result++;
}
System.out.println(result);
}
}
m = int(input("게시물의 총 건수: "))
n = int(input("한 페이지에 보여줄 게시물 수: "))
# n >= 1
page = m % n != 0 and m // n + 1 or m // n
print("총페이지수: ", page)
삼항 연산자를 page = m % n == 0 and m // n or m // n + 1로 뒤집으면 m = 0, n = 1 일 때 page가 1이 되네요. 뭐지
number
m=int(input())
n=int(input())
number = m /n
if(number == 0){
print("number")
}
elif(number >= 1){
print("number+1")
}
def page_number(x, y):
if x == 0:
return 0
elif int(x/y) == 0:
return 1
elif x > y and x % y != 0:
return int(x/y)+1
else:
return int(x/y)
print(page_number(11,10))
난...멍청이야...
m = int(input("전체 게시물 수 :"))
n = int(input("페이지에 보여줄 게시물 수 :"))
def board_show(m, n):
result = m // n + 1
return result
print(board_show(m, n))
int main(void) { int a, b = 1; // a = 게시물 b = 한페이지에 보여줄 게시물 int c = 0; // c = 총 페이지
printf("게시물 수 : ");
scanf_s("%d", &a);
printf("한 페이지에 표시할 게시물 수 : ");
scanf_s("%d", &b);
c = (a / b);
if (a % b != 0 && a != 0)
{
c++;
}
printf("페이지 수 : %d\n", c);
return 0;
}
Scanner in =new Scanner(System.in);
int c = 0;
System.out.print("총 건수를 입력해주세요: ");
int m = in.nextInt();
System.out.print("한 페이지에 보여줄 게시판수를 입력해 주세요 : ");
int n = in.nextInt();
if(n<1)
{
System.out.println("n은 1보다 작을수 없습니다.");
System.out.print("다시 입력해주세요:");
n = in.nextInt();
}
if(m%n==0)
{
c=m/n;
System.out.println("총 건수: "+c);
}
else
{
c=(m/n)+1;
System.out.println("총 건수: "+c);
}
def board_pages(m,n):
total_pages = 0
if n < 1:
n = 1
if m % n == 0:
return int(m/n)
else:
return int(m/n) + 1
print("m","n","출력")
print(0,1,board_pages(0,1))
print(1,1,board_pages(1,1))
print(2,1,board_pages(2,1))
print(1,10,board_pages(1,10))
print(10,10,board_pages(10,10))
print(11,10,board_pages(11,10))
public static void main(String[] args) {
int m = Integer.parseInt(args[0]); //전 게시물 갯수
int n = Integer.parseInt(args[1]); //한페이지에 보여줄 게시물 갯수
int page = 0;
if (m > 0 && n > 0)
page = (int) Math.ceil((double) m / n);
System.out.println(page);
}
def calcNumberOfPages(m, n):
if (m % n > 0):
return m // n + 1
else:
return m // n
#m n 출력
print(calcNumberOfPages(0,1))
print(calcNumberOfPages(1,1))
print(calcNumberOfPages(2,1))
print(calcNumberOfPages(1,10))
print(calcNumberOfPages(10,10))
print(calcNumberOfPages(11,10))
import java.util.Scanner;
public class BoardPaging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt(), n = sc.nextInt();
System.out.println(m == 0 ? 0 : m % n == 0 ? m / n : m / n + 1);
}
}
Python
import math
m_set = [0, 1, 2, 1, 10, 11]
n_set = [1, 1, 1, 10, 10, 10]
for m, n in zip(m_set, n_set):
print(math.ceil(m/n))
import math
m = int(input("게시물의 총 건수?"))
n = int(input("한 페이지에 보여줄 게시물 수는?"))
print("m n 출력")
print("%d %d %d" % (m, n, math.ceil(m/n)))
m = raw_input("input your post number(m): ")
n = raw_input("how many show your page?(n): ")
n >= 1
all = 0
m = int(m)
n = int(n)
if(m==0 and n==1):
all == 0
elif(m==1 and n==0):
all == 1
elif(n>m):
all = 1
else:
all = int(m) - int(n) + 1
print("%d" % all)
C [지적 환영해요]
#include <stdio.h>
int main()
{
int m=0;
int n=0;
int all=0;
printf("input your post(m) : ");
scanf("%d", &m);
printf("input your page(n) : ");
scanf("%d", &n);
if(m==0 && n==1){
all = 0;
}
else if(n>m){
all = 1;
}
else{
all = m-n+1;
}
printf("%d\n", all);
}
def paging(m, n):
if m==0: return 0
elif m>n: return m//n if m%n == 0 else m//n+1
elif m<=n: return 1
def page(m,n): if m > n: if m % n == 0: return m else: return m / n + 1 elif m == 0: return 0 else: return 1
def page(m,n): if m > n: if m % n == 0: return m else: return m / n + 1 elif m == 0: return 0 else: return 1
def solution():
m = int(input("총 게시물수는? "))
n= int(input("한 페이지에 보이는 게시물수는? "))
pages = m // n
if m % n:
pages += 1
print(m,n,"--->",pages)
def board(m, n):
if m == 0:
result = 0
return result
elif m > n and m % n ==0:
result = divmod(m, n)
return result[0]
elif m > n and m % n !=0:
result = divmod(m, n)
return result[0] + 1
elif m <= n:
result = 1
return result
a = input("Put the number of cases(m) : ")
b = input("Set the number of cases in 1 page(n) : ")
pageNum = board(int(a), int(b))
print(pageNum)
처음에는 m / n에 나머지가 있으면 1을 더하는 방식으로 처리했는데, 다른분들 코드를 보니 ceil 함수가 있네요... 많은 참고가 되었습니다.
public class Paging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("총건수(m) : ");
double m = sc.nextDouble();
System.out.print("한페이지에 보여줄 게시물수(n) : ");
double n = sc.nextDouble();
sc.close();
// 나누기 사용
// int page = m / n;
//
// if (m % n > 0)
// page++;
// ceil 함수 사용
int page = (int) Math.ceil(m/n);
System.out.println(page);
}
}
import java.util.*;
public class Shakkur { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("총 건 수: "); String str=sc.nextLine(); System.out.print("페이지 당 보여줄 게시물 수 : "); String str1=sc.nextLine();
int bullets=Integer.parseInt(str);
int per_page=Integer.parseInt(str1);
int need_page=bullets/per_page;
if(bullets%per_page!=0) {
need_page+=1;
}
System.out.println(need_page);
}
}
from math import *
m = input('게시물의 총 건수: ')
n = input('한 페이지에 보여줄 게시물수: ')
print('총 페이지수: %d' % ceil(int(m)/int(n)))
static int getTotalPage(int m, int n) {
int totalPage = 0;
if ((m % n) != 0) {
totalPage = (m / n) + 1;
} else {
totalPage = (m / n);
}
return totalPage;
}
#include<stdio.h>
int main()
{
int m, n;
printf("총 건수 입력: ");
scanf_s("%d", &m);
printf("한 페이지에 보여줄 게시물 수 입력");
scanf_s("%d", &n);
if (n < 1)printf("게시물 수 오류입니다.");
printf("총페이지수: %d", m / n + 1);
return 0;
}
total_count = int(input("총 건수 : "))
paging = int(input("한 페이지에 보여줄 게시물 수 : "))
total_page = int(total_count / paging)
if total_count % paging == 0:
print(total_page)
else:
print(total_page + 1)
package kennsyu_イスンウ_個人練習;
public class cd_0004 {
public static void main(String[] args) {
System.out.println(resultPage(11,10));
}
public static double pageCount(double m, double n) {
double pageCount = 0;
double quo = m / n;
if (n <= 0) {
pageCount = -1;
} else if (quo == 1 || quo < 1) {
pageCount = 1;
} else if (m % n == 0) {
pageCount = Math.floor(quo);
} else {
pageCount = Math.floor(quo) + 1;
}
return pageCount;
}
public static String resultPage(double m, double n) {
double pageCount = pageCount(m, n);
String resultPage = "";
if (pageCount == -1) {
resultPage = "入力エラー";
} else {
resultPage = "総ページ: " + (int) pageCount + "page";
}
return resultPage;
}
}
import java.util.Scanner;
public class algo5 {
public static void main(String[] args) {
int m = new Scanner(System.in).nextInt();
int n = new Scanner(System.in).nextInt();
int pageNum =1;
for (int i =1; i < m+10; i ++) {
if (m > (n * i) ) {
pageNum++;
}
}
System.out.println("총 페이지수 : " + pageNum);
}
}
```
import math
m = int(input("총 건수는? : "))
n = int(input("한 페이지에 보여줄 게시물 수는? : "))
page = math.ceil(m/n)
print(page)
def page(m, n):
if(n < 1):
print("Error n is smaller than 1")
else:
res = m // n
if(m % n != 0):
res += 1
return res
파이썬입니다.
m = int(input())
n = int(input())
if m == 0 : ans = 0
elif m > n : ans = m//n + 1
else : ans = 1
print(ans)
#include<stdio.h>
#include<Math.h>
void detective_search(float, float);
int main()
{
float m;
float n;
printf("A씨는 게시판 프로그램을 작성하고 있다. \n\n");
printf("A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고한다.\n");
printf("총건수를 입력해주세요 만약 0라면 출력페이지는 자동으로 0이됩니다.\n");
scanf("%f", &m);
while(1)
{
printf("한페이지에 보여줄 게시물수 를입력해주세요 \n");
scanf("%f", &n);
if(n<=0)
{
printf("다시입력해 주세요 \n");
}
else{
break;
}
}
detective_search(m, n);
return 0;
}
void detective_search(float m, float n)
{
int z;
z = ceil(m/n);
printf("총건수 = %d, 한페이지에 보여줄수있는 게시물수= %d , 총페이지수 : %d \n ", (int)m, (int)n, z);
}
import math
def Program(m,n):
if n >= 1:
page = math.ceil(m/n)
elif m == 0:
page = 0
else:
print("n은 1보다 크거나 같아야 한다.")
return page
in_m=int(input("총 건수를 입력하세요"))
in_page=int(input("한페이지 당 보여줄 게시물 수를 입력하세요(단, 1보다 큰 정수만 입력하세요.)"))
if(in_m%in_page>0):
output=int((in_m/in_page))+1
else:
output=(in_m/in_page)
print("총건수는 %d이고 한페이지 당 보여줄 게시물의 수는 %d이므로 총 페이지수는 %d입니다."%(in_m,in_page,output))
파이썬입니다
m = int(input("총 건수를 입력하시오\n"))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하시오\n"))
if n < 1:
pass
elif n == 1:
print(m,n,m)
elif m <= n:
print(m,n,1)
else:
print(m,n,(m//n)+1)
#include<stdio.h>
#pragma warning(disable:4996)
int main()
{
int contents, pageincontents;
int result;
while (1)
{
scanf("%d %d", &contents, &pageincontents);
if (contents == 0) result = 0;
else if ((float)contents / pageincontents <= 1) result = 1;
else if (contents % pageincontents == 0) result = contents / pageincontents;
else result = (float)contents / pageincontents + 1;
printf("결과 값: %d", result);
while (getchar() != '\n');
}
getchar();
}
import math
n = 0
print('게시물의 총 건수를 입력하시오.')
m = input()
print('한페이지의 게시물의 수를 입력하시오.')
while int(n) < 1:
n = input()
if int(n) < 1:
print('다시 입력하시오.')
else:
break
totalPage = math.ceil(int(m)/int(n)) #올림함수 math.ceil
print('게시물 총 건수는 %s, 한페이지 게시물 수는 %s, 총페이지 수는 %s입니다.' %(m,n,totalPage))
m = input("How many posters are?")
n = input("How many posters to post on a page?")
def ceil_func(a, b):
c = 0
a = int(a)
b = int(b)
if a % b == 0:
c = 0
return int((a / b) + c)
elif a % b >= 1:
c = 1
return int((a / b) + c)
else:
return "Error"
print("total page:", ceil_func(m, n))
저는 python을 사용하였습니다. 다른 답안을 보니 ceil function이 있는거 였네요ㅎㅎ 또 배워갑니다~
m = int(input('게시물 총 건수는?'))
n = int(input('한 페이지에 보여줄 게시물 수는?'))
numberOfPages = 0
Q = 0
Q = int(m / n)
if m % n > 0:
Q = Q + 1
numberOfPages = Q
print(numberOfPages)
def board(m,n):
if m==0:
output=0
if m!=0:
if m<n:
output=1
else:
output=round(m/n+0.5)
return output
# python
import math
m = input('총 건수를 입력하세요:')
n = input('한 페이지에 보여줄 게시물수를 입력하세요:')
if m == 0:
result = 0
else:
result = math.ceil(int(m)/int(n))
print(result)
C#
using System;
namespace CD020
{
class Program
{
static void Main(string[] args)
{
int[] m = { 0, 1, 2, 1, 10, 11 }; // 총 건수
int[] n = { 1, 1, 1, 10, 10, 10 }; // 페이지당 게시물 수
for (int i = 0; i<m.Length; i++)
{
Console.Write($"총 건수: {m[i]}, 페이지당 게시물 수: {n[i]} -> ");
Console.WriteLine( $"페이지 수: {GetNumberOfPage(m[i], n[i])}");
}
}
static int GetNumberOfPage(int m, int n) => (int)Math.Ceiling((double)m / n);
}
}
def page(m,n):
page=m//n
if m%n>0 : page+=1
print (page)
page(0,1)
page(1,1)
page(2,1)
page(1,10)
page(10,10)
page(11,10)
#include <stdio.h>
void main(void)
{
int m = 0, n = 0, t_page = 0;
printf("총 게시물 건수: ");
scanf_s("%d", &m);
printf("\n한 페이지에 보여줄 게시물 수: ");
scanf_s("%d", &n);
if (m == 0) t_page = 0;
else t_page = (m - 1) / n + 1;
printf("\n총 페이지 수는 %d 페이지 입니다.\n", t_page);
}
C언어입니다.
public class BoardContents {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int m,n,result;
System.out.print("총 게시물 수를 입력하세요. : ");
m = sc.nextInt(); //총 게시물 수
sc.nextLine();
System.out.print("한 페이지에 출력할 게시물 갯수를 입력하세요. : ");
n = sc.nextInt(); //한페이지에 보여줄 게시물 수
if(m%n==0){
result = m/n;
}else{
result = (m/n)+1;
}
System.out.print("총 페이지 수 : " + result);
}
}
#-*- encoding:utf-8 -*-
m = int(input("총 건수 : "))
n = int(input("한 페이지에 보여줄 건 수 : "))
result = 1 if m < n else (m/n +1 if m%float(n) > 0 else m/n)
print("출력 값 : %d" %result)
var myStringA = prompt('총 게시물 건수 입력', '');
var myStringB = prompt('한 페이지에 보여줄 게시물 수 입력', '');
alert(Math.ceil(myStringA/myStringB));
#pragma warning (disable : 4996)
#include <stdio.h>
int main()
{
int m, n, result = 0;
printf("총 게시물 수를 입력해주세요 : ");
scanf("%d", &m);
printf("한 페이지의 최대 게시물 수를 입력해주세요 : ");
scanf("%d", &n);
if ((m <= n) && (m != 0))
{
printf("총 페이지 수 : 1");
}
else if (m == 0)
{
printf("총 페이지 수 : 0");
}
else if (m > n)
{
result = (m / n) + 1;
if ((m % n) == 0)
{
result -= 1;
}
printf("총 페이지 수 : %d", result);
}
return 0;
}
C입니다. 겨우 풀었구나 하며 풀이 쓰려다 다른 분들의 풀이를 보고 적잖은 충격을 받았습니다. 아직 부족한 게 많다는 걸 깨달은 기념으로 봐도봐도 부끄러워지는 코드를 올립니다. ㅠㅠ
#include <stdio.h>
main()
{
int k,m,n; // k는 총 페이지 수, m은 총 건수, n은 한 페이지에 보여줄 게시물 수
printf("총 건수를 입력하시오 : "); scanf("%d",&m);
printf("한 페이지에 보여줄 게시물 수를 입력하시오 : "); scanf("%d",&n);
if(m%n==0){
k=m/n;
}
else{
k=m/n+1;
}
printf("총 페이지 수는 %d",k);
printf("\n");
system("pause");
return 0;
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
if(m%n>0) {
System.out.println(m/n+1);
}else {
System.out.println(m/n);
}
}
}```{.java}
```
def count_page(totoal_article_count, article_per_page):
result = totoal_article_count / article_per_page
if totoal_article_count % article_per_page != 0:
result += 1
return result
if __name__ == '__main__':
totoal_article_count = int(input('Total article: '))
article_per_page = int(input('Article per page: '))
print count_page(totoal_article_count, article_per_page)
public static void main(String[] args) {
System.out.println(paging(0,1));
System.out.println(paging(1,1));
System.out.println(paging(2,1));
System.out.println(paging(1,10));
System.out.println(paging(10,10));
System.out.println(paging(11,10));
}
public static int paging(int totalBoard,int boardCount) {
return totalBoard%boardCount==0?totalBoard/boardCount:(totalBoard/boardCount+1);
}
#게시판 페이징
#입력: 총 건수: m, 한 페이지에 보여줄 게시물 수: n
#출력: 총 페이지 수
def page(m, n):
if m % n == 0: # 나누어 떨어질때는 몫이 페이지수
return m / n
else: # 아닐 경우에는 몫 +1이 페이지
return m // n +1
print(page(0,1))
print(page(1,1))
print(page(2,1))
print(page(1,10))
print(page(10,10))
print(page(11,10))
import java.util.Scanner;
public class Gasipan { public static void main(String[] args) { Scanner sc = new Scanner(System.in);
System.out.println("총 건수 입력 : ");
int a = sc.nextInt();
System.out.println("한 페이지에 보여줄 게시물 수");
int b = sc.nextInt();
if (b%a==0) {
System.out.println("총페이지수 = " + b%a);
} else {
System.out.println("총페이지수= " + b%a);
}
}
}
package ex02_1;
import java.util.Scanner; public class Board {
public static void main(String[] args) {
int total, post;
int page = 1;
Scanner input = new Scanner(System.in);
System.out.println("게시물은 몇 개인지 기재하시오.");
total = input.nextInt();
System.out.println("한 페이지당 몇 개의 페이지를 담을건지 기재하시오");
post = input.nextInt();
if(total%post == 0) {
System.out.println("페이지 갯수 : " + total/post);
}else
System.out.println("페이지 갯수 : " + (total/post+page));
}
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
float m, n;
int answer = 0;
scanf("%f %f", &m, &n);
for (;;)
{
if (m/n != 0)
{
answer++;
m -= n;
}
if (m <= 0)
{
break;
}
}
printf("%d", answer);
return 0;
}
다른 수도 가능하도록 보편적으로 C언어로 작성했습니다.
m = int(input("총건수: "))
n = int(input("게시물수: "))
res = m//n
if m%n: res += 1
print("총페이지수: %s" % res)
Python3 입니다
package codingdozang;
import java.util.Scanner;
public class bulletinboard {
public static void main(String[] args) {
bulletinboard p=new bulletinboard();
Scanner in=new Scanner(System.in);
System.out.print("m:");
int num1=in.nextInt();
System.out.print("n:");
int num2=in.nextInt();
System.out.println("출력:"+p.algorithm(num1,num2));
}
public int algorithm(int m, int n) {
if(m==0)
return 0;
else if(m>0) {
if(n==0) return -1; //error 라는 뜻
else if(n>0) {
if(m<=n)
return 1;
else
if(m%n==0) return m/n;
else return m/n+1;
}
else
return -1;
}
else
return -1; //error라는 뜻
}
}
from math import ceil
# 게시물 총 수 (m)
# 한 페이지당 보여줄 게시물 수 (n) 단 1 <= n
# 리턴 -> 총 페이지수
def theNumberOfPages(m, n):
allOfPosts = m
postsPerPage = n
return ceil(m / n)
m = int(input('총 게시물의 수 : '))
n = int(input ('한 페이지에 보여질 게시물의 수 : '))
if m % n == 0:
print(m // n)
else :
print(m // n + 1)
m=int(input("총건수"))
n=int(input("한페이지에 보여 줄 수"))
if n>=m :
if m == 0 :
print("0")
else:
print(m)
if m>n :
if m%n == 0:
print(m//n)
elif m%n !=0:
print(m//n+1)
m=int(input("m:"))
n=int(input("n:"))
if m==0:
print(0)
elif m==n:
print(1)
elif m<n:
print(1)
elif m>n and m%n==0:
print(int(m/n))
elif m>n and m%n!=0:
print(int(m/n+1))
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int m,n;
m = scan.nextInt();
n = scan.nextInt();
if(m%n>0)
{
System.out.println(m/n+1);
}
else if(m<n)
{
System.out.println("0");
}
else
{
System.out.println("1");
}
}
}
m = input()
n = input()
if int(m) == 0:
print("0")
elif int(m) % int(n) == 0:
print(int(m) // int(n))
else:
print((int(m) // int(n)) + 1)
#include <stdio.h>
int main(int argc, const char * argv[]) {
// insert code here...
int cnt = 0;
int limit = 0;
int sum = 0;
while(1) {
printf("게시물 총 건 수 : ");
scanf("%d", &cnt);
do {
printf("페이지 게시물 수 : ");
scanf("%d", &limit);
} while(limit < 1);
sum = cnt / limit;
if(cnt % limit != 0) sum++;
printf("총 페이지 수 : %d\n" , sum);
}
}
int main() { int m; //총 건수 int n; //한페이지에 보여줄 게시물수 int result=0; //출력값 int loop=0; printf("m\tn\n"); while(loop<10){ scanf("%d\t%d",&m,&n); if(m<n){ if(m==0){ printf("출력값:%d\n",result); }else{ printf("출력값:%d\n",result+1); } }else{ if(m%n==0){ result=m/n; printf("출력값:%d\n",result); }else{ result=m/n; printf("출력값:%d\n",result); } } m=0,n=0,result=0; loop++; } }
m=int(input('게시물의 총 건수 입력 : '))
while True:
n=int(input('한 페이지에 보여줄 게시물수 입력 : '))
if n==0:
print('1 이상의 수를 입력하여주십시오.')
else:
break
if m%n>=1:
print(m//n+1)
else:
print(m//n)
package 문제;
import java.util.Scanner;
/*
A씨는 게시판 프로그램을 작성하고 있다.
A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수
A씨가 필요한 프로그램을 작성하시오.
*/
public class 문제11 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int m = input.nextInt();
int n = input.nextInt();
int sum = 0;
sum = m/n;
if(m%n != 0)
sum++;
System.out.println(sum);
input.close();
}
}
import java.util.Scanner;
public class KimSanghyeop
{
public static void main(String[] args)
{
Scanner sc =new Scanner(System.in);
System.out.print("총건수 입력 : ");
int m=sc.nextInt();
System.out.println("페이지 표시수 : ");
int n=sc.nextInt();
if(m==0)
{
System.out.println("0");
}
else
{
System.out.println((m-1)/n +1);
}
}
}
m = int(input('총 건수를 입력해 주십시오:')) n = int(input('한페이지에 보여줄 게시물수를 입력해 주십시오')) if m%n == 0 : Tot = m/n else : Tot = m/n+1 print('총 페이지수는 %d 입니다.' % Tot)
def paging(count, max_count):
page = count // max_count + 1
if count / max_count == count // max_count:
page = count // max_count
print(page)
paging(m, n)
namespace codingdojang__
{
class Program
{
static void Main(string[] args)
{
double m = Int32.Parse(Console.ReadLine());
double n = Int32.Parse(Console.ReadLine());
Console.WriteLine(Math.Ceiling(m / n));
}
}
}
c#
c언어입니다
#include <stdio.h>
int main()
{
int m,n , i, a=0;
scanf("%d%d", &m, &n);
if(m>=n){
while(m>0){
m-=n;
a++;
}
printf("%d", a);
}
else
printf("1");
return 0;
}
package org.eonmi.codingdojang;
import java.util.Scanner;
public class Page_numbering {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.print("게시물의 총 건수 : ");
int totalPost = sc.nextInt();
System.out.print("한 페이지에 보여줄 게시물 건수 : ");
int postPerPage =sc.nextInt();
if(totalPost % postPerPage == 0) {
System.out.println("총 페이지 수 : "+totalPost/postPerPage);
} else {
System.out.println("총 페이지 수 : "+(totalPost/postPerPage+1));
}
}
}
from math import ceil
def solution(m, n):
return ceil(m/n)
print(solution(0,1)) # 0
print(solution(1,1)) # 1
print(solution(2,1)) # 2
print(solution(1,10)) # 1
print(solution(10,10)) # 1
print(solution(11,10)) # 2
def getTotalPage(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
print(getTotalPage(0, 1))
print(getTotalPage(1, 1))
print(getTotalPage(2, 1))
print(getTotalPage(1, 10))
print(getTotalPage(10, 10))
print(getTotalPage(11, 10))
void main()
{
int total_num, one_num, sum_num;
printf("m\tn\t출력\n");
while (1)
{
scanf("%d", &total_num);
scanf("%d", &one_num);
if (total_num <= one_num)
{
if (total_num == 0)
{
sum_num = 0;
printf("%d\t%d\t%d\n", total_num, one_num, sum_num);
}
sum_num = 1;
printf("%d\t%d\t%d\n", total_num, one_num, sum_num);
}
else
if (total_num % one_num == 0)
{
sum_num = total_num / one_num;
printf("%d\t%d\t%d\n", total_num, one_num, sum_num);
}
else sum_num = total_num / one_num + 1;
printf("%d\t%d\t%d\n", total_num, one_num, sum_num);
}
system("pause");
system("cls");
}
def getPage(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
m = int(input("총 건수: "))
n = int(input("한 페이지에 보여줄 게시물 수: "))
print(getPage(m,n))
def page_counter(m, n):
if m < n:
page = 0
elif m == n:
page = 1
elif m > n:
page = 2
return page
파이썬으로 만들었습니다
def calc_number_page(m, n):
res = m // n
if m % n > 0 :
res += 1
return res
print(calc_number_page(10,4))
def getTotalPage(m, n):
Quo = m // n
Rem = m % n
if Rem == 0:
TotalPage = Quo
else:
TotalPage = Quo +1
return TotalPage
print(getTotalPage(100, 3))
def totalpage(m,n):
if (m % n == 0):
page = m // n
else:
page = m // n + 1
return page
m = int(input("Enter the total number of event:"))
n = int(input("Enter the number of event in one page:"))
print("The total number of pages is",totalpage(m,n))
m = input("Total posts: ")
n = input("Post per page: ")
if m % n == 0: print(m/n)
else: print(m/n+1)
m, n = map(int, input("게시물의 총 건수(m)과 한 페이지에 보여 줄 게시물 수(n) 입력 : ").split())
print(m//n if m%n == 0 else (m//n)+1)
#include<stdio.h>
int page(int list, int x);
int main(void)
{
int result;
result = page(31, 10);
printf("%d", result);
return;
}
int page(int list, int x)
{
int mok;
if (list == 0)
return 0;
else if (list <= x)
return 1;
else if (list > x)
{
mok = list / x;
return 1 + mok;
}
}
def PageNum(m,n):
totalNum = 0
if m % n ==0:
totalNum = (m//n)
elif m % n != 0:
totalNum = (m//n) +1
return print(totalNum)
PageNum(0,1)
PageNum(1,1)
PageNum(2,1)
PageNum(1,10)
PageNum(10,10)
PageNum(11,10)
public class Ex01 {
public static void main(String[] args) {
// 입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n>=1)
// 출력 : 총페이지 수
Scanner sc = new Scanner(System.in);
System.out.print("총 건수 입력 : ");
int m = sc.nextInt();
System.out.print("한 페이지에 보여줄 게시물 수 : ");
int n = sc.nextInt();
int result;
if (m % n == 0) {
result = m / n;
} else {
result = m / n + 1;
}
System.out.println("총 페이지 수는 " + result + "입니다.");
sc.close();
}
}
import java.util.*;
class WebPage {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Scanner scanner2 = new Scanner(System.in);
System.out.print("총건수를 입력해주세요: ");
int m = scanner.nextInt();
System.out.print("페이지당 게시물 수를 입력해주세요");
int n = scanner.nextInt();
if (m%n==0)
System.out.println("페이지 수 " + m/n);
else
System.out.println("페이지 수 " + (m/n + 1));
}
}
A씨는 게시판 프로그램을 작성하고 있다.
A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1) 출력 : 총페이지수
A씨가 필요한 프로그램을 작성하시오.
function Paging(m,n){
if(m%n === 0){
return m/n
}else{
return Math.floor(m/n)+1
}
}
Paging(11,10)
// m n 출력
// 0 1 0
// 1 1 1
// 2 1 2
// 1 10 1
// 10 10 1
// 11 10 2
m , n = map(int, input('총건수, 한페이지에 보여줄 게시물수를 입력하세요: ').split())
if m % n != 0:
p =(m // n) + 1
else:
p =(m // n)
print(p)
m = [0, 1, 2, 1, 10, 11]
n = [1, 1, 1, 10, 10, 10]
length = len(m)
for i in range(length):
count = 0
while m[i] > 0:
m[i] -= n[i]
count += 1
print(count)
파이썬입니다.
def total_page(m,n):
totalPage = m/n
if m % n > 0:
totalPage += 1
return int(totalPage)
print(total_page(11,10))
def tp(m,n):
if m%n==0 :
return m//n
else:
return m//n +1
print(tp(0,1))
print(tp(1,1))
print(tp(2,1))
print(tp(1,10))
print(tp(10,10))
print(tp(11,10))
# 총건수 = m
# 한 페이지에 보여줄 게시물 수 = n
m = int(input('총건수는 얼마다냥?: ')); n = int(input('한페이지에 보여줄 게시물 수는 얼마다냥?: '))
answer = int(m / n)
if m%n>0:
answer += 1
print(answer)
파이썬 3.7.1 기준으로 짠 것입니다.
import sys
m, n = map(int, sys.stdin.readline().strip().split(' '))
mok = int(m / n)
namuji = 0 if (m % n == 0) else 1
print("result :", mok+namuji)
파이썬으로 작성하였습니다.
total_contents = int(input('Total contents number : '))
number_per_page = int(input('Input the number of contents per page : '))
a = int(total_contents/number_per_page)
if total_contents % number_per_page == 0:
print('총 페이지 수 : ' + str(a))
else:
print('총 페이지 수 : ' + str(a+1))
m=int(input("total lines m:"))
n=0
while not n:
n=int(input("max page lines n:"))
if m==0:
x=0
elif m%n>0:
x=round(m/n)+1
else:
x=m/n
print("%d"%x)
m = int(input("게시물 총 건수 : "))
n = int(input("한 페이지에 게시할 게시물 수 : "))
total = m / n
if m % n == 0:
print("총 페이지 수 : %d"%total)
else:
print("총 페이지 수 : %d"%(total + 1))
m = int(input())
n = int(input())
if m >= n :
if m % n == 0 :
print(int(m // n))
else :
print(int(m // n + 1))
else :
if m == 0:
print(int(m / n))
else :
print(1)
while True:
print("입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)")
m = int(input("m: "))
n = int(input("n: "))
if n < 0:
print("n은 1보다 크거나 같아야 합니다.")
remainder = m%n
result = 0
if(m == 0):
result = 0
elif(remainder == 0):
result = m // n
else:
result = (m // n) + 1
print(result)
파이썬으로 작성해봤습니다~
import java.util.Scanner;
public class Paging {
public static void main(String[] args){
Scanner sc1 = new Scanner(System.in);
System.out.print("게시해야하는 게시물의 총 건수 > ");
int m = sc1.nextInt();
System.out.print("한 페이지에 보여줄 게시물 수(1개이상이어야함)> ");
int n = sc1.nextInt();
if(m%n == 0)
System.out.print("총 페이지수 > " + (m/n));
else
System.out.print("총 페이지수 > " + ((m/n)+1));
}
}
output = [' m', ' ', 'n', ' ', '출력', '\n']
try :
while True :
i1 = int(input("총건수(m) : "))
i2 = int(input("한페이지에 보여줄 게시물수(n) : "))
page1 = int(i1 / i2)
page2 = i1 % i2
if page2 != 0 :
page1 += 1
output += i1, ' ', i2, ' ', page1, '\n'
except :
for i in output :
print(i, end=' ')
m, n = input("입력 : ").split(' ')
m = int(m)
n = int(n)
if m == 0:
print("출력 : %s" %m)
else:
if m <= n:
print("출력 : 1")
else:
print("출력 : %s" %((m//n)+1))
while True:
page_num = input("게시물의 총건수와 한페이지에 보여줄 게시물수를 입력하세요 (띄어쓰기로 구분):").split()
page_num[0]=int(page_num[0])
page_num[1] =int(page_num[1])
if page_num[0] % page_num[1]!=0:
output=(page_num[0]/ page_num[1])+1
else:
output = (page_num[0] / page_num[1])
print("%s , %s , %s"%(page_num[0],page_num[1],int(output)))
m = int(input("총 건수를 입력하시오 : "))
n = int(input("한페이지에 보여줄 게시물 수를 입력하시오 : "))
list = list(divmod(m,n))
if (int(list[1]) == 0) :
print(list[0])
else :
print(list[0]+1)
public int CalcPage(int p_nTotalCnt, int p_nPageView)
{
if (p_nTotalCnt % p_nPageView > 0)
return (p_nTotalCnt / p_nPageView) + 1;
else
return (p_nTotalCnt / p_nPageView);
}
class Notice_board:
def monitor(self, box):
print("총 페이지 수는 %s개 입니다"% box)
def init(self, post, pagecapa):
div = post / pagecapa
mok = post// pagecapa
box = 0
if post%pagecapa == 0: box = div
elif post > pagecapa and pagecapa == 1: box = post
elif post%pagecapa != 0 and post > pagecapa: box=mok + 1
else: box = mok + 1
return int(box)
def input_information():
post = int(input("게시물은 몇개?: "))
pagecapa = int(input("페이지수는 몇?: "))
gmk = Notice_board()
box = gmk.init(post, pagecapa)
gmk.monitor(box)
if __name__ == "__main__":
input_information()
s = [1,3,4,7,13,17,20]
distance=[]
min_index = []
for i in range(len(s)-1):
distance.append(s[i+1]-s[i])
for dindex,dvalue in enumerate(distance):
if dvalue==min(distance):
print("(%d,%d)"%(s[dindex],s[dindex+1]))
m = int(input('총 건수: '))
n = int(input('한 페이지에 보여줄 게시물 수: '))
print('총 페이지 수: ', m//n)
입력값의 예외처리는 따로 안했습니다. (n이 0 이하인 경우)
m = int(input("총 게시물 수 : "))
n = int(input("출력할 게시물 수 : "))
def calcNumOfPage(m, n):
if m == 0:
return 0
elif m%n == 0:
return m//n
else:
return m//n + 1
print(calcNumOfPage(m,n))
int m;
int n;
Console.WriteLine("총 건수 : ");
m = int.Parse(Console.ReadLine());
Console.WriteLine("한페이지에 보여줄 게시물 수 : ");
n = int.Parse(Console.ReadLine());
if (m == 0)
Console.WriteLine("필요한 총 페이지수 : {0}", 0);
else
{
if(m/n==0)
Console.WriteLine("필요한 총 페이지수 : {0}",m/n+1);
else
Console.WriteLine("필요한 총 페이지수 : {0}", m / n);
}
m = int(input("총 건수: "))
n = int(input("한 페이지에 보여줄 게시물 수: "))
def calc_pages (total, per_one):
if total%per_one > 0:
return total//per_one + 1
else:
return total//per_one
print("총 페이지 수:", calc_pages(m, n))
Scanner scan = new Scanner(System.in);
int m;
int n;
System.out.print(" m 값:");
m = scan.nextInt();
System.out.print("n값:");
n = scan.nextInt();
int result = m / n;
if(m % n > 0 ) {
result ++;
}
System.out.println(result);
scan.close();
import math
total=int(input('total notice : ') notice=int(input('notice : ')
page=math.ceil(total/notice)
print(page)
int main() {
int m, n;
int pages = 0;
printf("총 건수와 한 페이지에 보여줄 게시물 수를 입력: ");
scanf("%d %d", &m, &n);
if (m == 0)
printf("0\n");
else {
if (n >= 1) {
if (m > n) {
pages = m / n + 1;
printf("%d\n", pages);
}
else if (m <= n)
printf("1\n");
}
}
}
int m, n, result;
cin >> m;
cin >> n;
(m % n) == 0 ? result = (m / n) : result = (m / n) + 1;
cout << result << endl;
def output_fun(m, n):
if n is 0 : return 0
else: return m//n + m%n
while 1:
m, n = map(int, input().split())
print(output_fun(m,n))
Python
def getTotalPage(m,n):
if m%n==0:
return m//n
else:
return (m//n)+1
print(getTotalPage(30,10))
print(getTotalPage(25,3))
m, n = map(int, input('총건수, 게시물수를 입력하세요:').split())
if m == 0 :
result = 0
print(result)
elif m == n or m < m:
result = 1
print(result)
else :
a = int(m/n)
result = a+1
print(result)
m = int(input('총 건수를 입력하세요:'))
n = int(input('한 페이지 당 게시물 수를 입력하시오:'))
print('총 페이지 수는 %d페이지 입니다' %(round(m//m + 0.5)))
import math
all_post = int(input("게시판 총 건수: "))
one_page_post = int(input("한 페이지에 보여줄 게시물수: "))
output = all_post / one_page_post
print("총 페이지수: %d" % math.ceil(output))
import java.util.Scanner;
public class Paging {
public static void main(String[] args) {
// 사이트 페이징
int m, n, sum = 0;
Scanner in = new Scanner(System.in);
System.out.print("총 건수 입력 :");
m = in.nextInt();
System.out.print("총 게시글 수 입력 :");
n = in.nextInt();
if(m < 10 && m > n) {
System.out.println("총 페이지 수 :" + m);
}else if(m < n || m < 10) {
m -= 9;
System.out.println("총 페이지 수 :" + m);
}else if(m >= 10) {
System.out.println("총 페이지 수 :" + (m - 9));
}
}
}
c언어루
#include<stdio.h>
int main()
{
int m,n,res;
printf("input m n\n");
scanf("%d %d",&m,&n);
res = m/n;
m%n>0 ? res++ : res;
printf("m : %d\nn : %d\noutput : %d",m,n,res);
return 0;
}
int main() { int m,n,sum; scanf("%d %d",&m,&n);
if(m<n)
{
sum=m;
}
else if(m==n)
{
sum=1;
}
else
{
sum=2;
}
}
import math
m = int(input("게시물의 총 건수를 입력하시오: "))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하시오: "))
if n >= 1:
o = int(math.ceil( m/ n))
else:
n = input("게시물 수는 1 이상으로 설정되어야 합니다.\n 다시 입력하세요: ")
o = int(m / n)
print('%d %d %d' %(m,n,o))
def paging_count(m, n):
# 페이지 수에 딱 맞는 경우
if m%n==0:
return m//n
return (m//n)+1
if __name__== '__main__':
while True :
m = input('총 건수를 입력하세요 (종료 : q): ')
if m== 'q' :
break
m = int(m)
n = int(input('한 페이지에 보여줄 게시물 수를 입력하세요 : '))
result = paging_count(m,n)
print(f'총 {m}건수, 총 페이지 수 : {result}')
package test0419;
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
int n, m, result = 0;
Scanner sc = new Scanner(System.in);
System.out.println("총건수:");
m = sc.nextInt();
System.out.println("한페이지에 보여줄 게시물수:");
n = sc.nextInt();
if (m == 0) {
result = 0;
}else if (n < m ) {
if(m % n == 0) {
result = m / n;
}else {
result = (m / n) + 1;
}
}else {
result = 1;
}
System.out.println("총 페이지 수는:" + result );
}
}
class ErrPageRange extends Exception{
public ErrPageRange() {
super("n은 1보다 크거나 같다. n >= 1");
}
}
class Study
{
public static void main(String[] args) throws ErrPageRange
{
int m, n, ans=0;
Scanner sc = new Scanner(System.in);
System.out.println("총 건수(m)을 입력하세요:");
m = sc.nextInt();
System.out.println("페이지 당 보여줄 게시물 수(n)을 입력하세요:");
n = sc.nextInt();
if(n<1) {
throw new ErrPageRange();
}
if(m<=n) {
System.out.println("총 페이지 수: 1");
}
while(true) {
if(m>n){
m-=n;
ans++;
}else if(m<=n) {
ans++;
break;
}
}
System.out.println("총 페이지 수: " + ans);
}
}
m+n가 오버플로우나면 사용하진 못하지만 빠른 솔루션
#include <iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
cout << m + n - 1 / n<< endl;
}
m1, n1 = input("총건수와 게시물수를 입력하세요<예)1 2>: ").split()
m = int(m1)
n = int(n1)
print("{} {} {}".format("m", "n", "출력"))
if m > n and n > 0 and m >0:
print("{} {} {}".format(m,n,2))
elif m <= n and n > 0 and m>0:
print("{} {} {}".format(m,n,1))
else:
print("{} {} {}".format(m, n, 0))
파이썬 3.7.2
m = int(input("게시물의 총 건수 : "))
n = int(input("한 페이지에 보여줄 게시물 수 : "))
a = m/n
if m % n >= 1:
a += 1
print(int(a))
pages_num = lambda m, n : m // n + [0, 1][m % n > 0]
>>> pages_num(0,1)
0
>>> pages_num(1,1)
1
>>> pages_num(2,1)
2
>>> pages_num(10,10)
1
>>> pages_num(11,10)
2
import java.util.Scanner;
public class Paging {
public static void main(String[] args) {
System.out.println("건수와 페이지당 개수를 입력하시오.");
Scanner sc = new Scanner(System.in);
int m, n;
m = sc.nextInt();
n = sc.nextInt();
paging(m,n);
}
public static int paging(int m, int n) {
int cnt = 0;
cnt = m / n;
if(m%n!=0) {
cnt ++;
}
return cnt;
}
}
i1 = input()
i2 = i1.split()
a = 0
b = 0
a = i2[0]
b = i2[1]
a = int(a)
b = int(b)
c = 0
a // b = c
d = 0
if a%b != 0:
d = 1
print(c + d)
그냥 적당하게 제 실력으로 짜 봤습니다여! 틀린것이 있으면 알려주세여!
include <stdio.h>
int main()
{
int pages, one_page_numbers;
printf("총 게시물 수와 한 페이지당 게시물 수를 각각 입력하시오 :");
scanf("%d %d", &pages, &one_page_numbers);
printf("총 페이지 수는 %d입니다.", pages / one_page_numbers);
return 0;
}
c언어로 작성했습니다!
def page_generate(m, n):
page = m // n
if m % n != 0:
page += 1
return page
print(page_generate(0, 1))
print(page_generate(1, 1))
print(page_generate(2, 1))
print(page_generate(1, 10))
print(page_generate(10, 10))
print(page_generate(11, 10))
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int m, n;
scanf("%d %d", &m, &n);
if (m == 0 || n == 0)
{
printf("%d\n",0);
}
else if (m % n == 0)
{
printf("%d", m / n);
}
else if (m / n == 1 && m % n != 0)
{
printf("%d", m % n + 1);
}
else
{
printf("%d", 1);
}
}
c입니다
input 포함:
m = int(input('m'))
n = int(input('n'))
if m%n !=0:
result= (m/n) + 1
else:
result = m/n
print(int(result))
이건 m과 n이 이미 선언되어있음을 가정하고 작성했습니다.
print(m/n+1 if m%n!=0 else m/n)
math.celi가 있는 줄 모르고 썼네요;;
def page(m, n):
if m==0:
return 0
elif m>n:
if m%n==0:
return m//n
else:
return m//n+1
else:
return 1
import math
total_post = int(input("Total amount : "))
once_show = int(input("Once showing : "))
total_page = 0
def count_page(total_post, once_show):
global total_page
if total_page % once_show ==0:
total_page = total_post // once_show
else:
total_page = total_page // once_show + 1
count_page(total_post, once_show)
print("Total page : {}".format(total_page))
python 3.6
m = int(input("count of total messeges : "))
n = int(input("limit of masseges per page : "))
if m % n == 0:
total_pages = m // n
else:
total_pages = (m // n) + 1
print(total_pages)
m = int(input("총건수 입력 : "))
n = int(input("한페이지에 보여줄 게시물수 입력 : "))
if m == 0:
print("0")
elif m<=n and m!=0:
print("1")
elif m>n:
if m//n==m/n:
print(m//n)
else:
print(m//n+1)
def page(m,n):
if m<n:
return 1
elif m%n>0 and m%n<1:
return m/n+1
elif m%n==0:
return m/n
page(m,n)함수를 만들어 총페이지수가 출력되게 만들었습니다.
def totalpages(a,b): if a == 0: return 0 else: x = a//b if a%b != 0: x = x+1 return x else: return x
m = int(input('총페이지수는?')) n = int(input('페이지당 개수는?'))
print(totalpages(m,n))
파이썬
#include <stdio.h>
int main(void) {
int p, pppg, pg;
scanf("%d %d", &p, &pppg);
pg = p / pppg;
if ((p %= pppg) != 0)
pg++;
printf("%d", pg);
}
m = int(input("총건수 : "))
n = int(input("한페이지에 보여줄 게시물수 : "))
print(int(m/n) if (m % n == 0) else int(m/n)+1 )
python 3.7.3
m, n = map(int, input('총 게시물 건숫, 페이지당 게시글 수 입력 : ').split())
if m/n % 1 != 0:
print(int(m // n + 1))
else:
print(int(m/n))
#include <iostream>
using namespace std;
void main()
{
int totalPostCount;
int postPerPage;
cout << "총 건수 : ";
cin >> totalPostCount;
cout << "1페이지 당 게시물 수 : ";
cin >> postPerPage;
cout << "총 페이지 수 : " << ceilf((float)totalPostCount/ postPerPage);
}
m, n = input('Enter m, n (n >= 1) : ').split()
m = int(m); n = int(n)
page = 0
if m == 0 :
page = 0
else :
if m % n == 0 :
page = m // n
else :
page = (m // n) + 1
print(page)
m=int(input('게시물의 개수를 입력하세요: '))
n=int(input('한 페이지에 보여지는 게시물 수를 입력하세요: '))
if m%n==0:
print('총 페이지 수: ',m//n)
else: print('총 페이지 수: ',m//n+1)
m = int(input("총 건수"))
n = int(input("한 페이지에 들어가는 게시물 수"))
x = m // n
y = 1 if m % n else 0
print("필요한 홈페이지 개수 : %d " % (x + y))
python
python 3.7.3 입니다.
m=int(input('총건수 입력: '))
n=int(input('한페이지에 보여줄 게시물 수 입력: '))
if m%n==0:
print(eval('m/n'))
else:
print(eval('m//n+1'))
#include<stdio.h>
main()
{
int m, n,result=0;
printf("게시물의 총 건수와 한 페이지에 보여줄 게시물 수를 입력하세요.\n");
scanf_s("%d %d", &m, &n);
if (m > n) {
if (m % n != 0) {
result = m / n;
++result;
}
else if (m % n == 0) {
result = m / n;
}
}
else if (m == n) {
result = m / n;
}
else if (m < n) {
result = 1;
}
else
result = 0;
printf("필요한 총페이지수는 %d\n", result);
}
파이썬
m = int(input("게시글 수: "))
n = int(input("페이지당 글 수: "))
t = m // n
if m % n != 0:
t += 1
print(t)
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
int y=(m/n);
if((m%n)!= 0){
y+=1;
}
System.out.print(y);
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int m;
int n;
int i; // 총페이지수
scanf("%d %d", &m, &n);
i = (m / n) + (m % n);
printf("%d", i);
}
#-*- coding: utf-8 -*-
m = int(input("m : "))
n = int(input("n : "))
res = (m-1)//n+1
print("출력 : "+str(res))
Python3
int main(void) { int m = 0; int n = 0; int output;
printf("총건수:");
scanf("%d", &m);
printf("\n한 페이지에 보여줄 게시물 수:");
scanf("%d", &n);
if (n >= 1) {
output = m / n;
printf("총 페이지 수:%d", output);
}
return 0;
}
python 3.7
a = input("총 건수, 한 페이지에 보여줄 게시물수 : ")
m, n = list(map(int, a.split(",")))
result = m//n
if m%n > 0: result += 1
print(result)
파이썬 3.7입니다.
n에 0이 들어갈 수 있는 경우도 포함해, 예외 발생문을 만들었습니다.
try:
page = 0
m = int(input('총 건수를 입력하세요: '))
n = int(input('한 페이지에 보여줄 게시물 수를 입력하세요: '))
if m % n == 0:
page = m / n
else:
page = m / n +1
print("총 페이지 수는 ", int(page), "입니다.", sep ="")
except ZeroDivisionError:
print('\n보여줄 게시물 수는 한 페이지 이상이어야 합니다. \n다시 입력하세요')
m = input("Enter the number of post : ") n = input("Enter the number of post you want to show on 1 page : ")
m=int(m) n=int(n) print(m//n + 1)
def getTotalPage(m,n):
if(m<=n):
total=1
elif(m>n and m%n!=0):
total=m//n+1
elif(m>n and m%n==0):
total=m//n
return total
while True:
a=int(input("게시물의 총 건수(m)"))
b=int(input("페이지당 보여줄 게시물 수(n)"))
result=getTotalPage(a,b)
print(result)
c=int(input("종료 : 0, 실행: 0 제외 아무숫자"))
if c==0:
print("종료")
break
else:
pass
def A(m,n):
cnt=0
if m>n:
cnt=m//n
cnt+=1
return cnt
elif m<=n:
cnt=1
return cnt
elif m==0:
cnt=0
return cnt
import java.util.*;
public class Gesipan {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s = new Scanner(System.in);
int m;
int n;
m=s.nextInt();
n=s.nextInt();
if(m%n==0)
{
System.out.println(m + "\t" + n + "\t" + m/n);
}
else if(m%n!=0)
{
System.out.println(m + "\t" + n + "\t" + (m/n+1));
}
}
}
#include <stdio.h>
int main(void)
{
int m,n;
int result;
scanf("%d%d",&m,&n);
result = m/n;
if(m%n>0) {
result++;
}
printf("%d",result);
return 0;
}
# 입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
# 출력 : 총페이지수
# 파이썬 작성
mm = int(input("총건수 : "))
nn = int(input("게시물수 : "))
def Totalpage(mm, nn):
if mm % nn ==0:
total = mm // nn
return total
else:
total = mm // nn +1
return total
print (Totalpage(mm, nn))
def getTotalPage(m,n):
return (m-1)//n +1
print(getTotalPage(5, 10))
print(getTotalPage(15, 10))
print(getTotalPage(25, 10))
print(getTotalPage(30, 10))
print(getTotalPage(31, 10))
1 2 3 3 4
#! python3
def page(m, n):
page = m // n
if m % n > 0:
page += 1
print('Total number of pages: ' + str(page))
m = int(input('Total number of posts: '))
n = int(input('Numer of posts per page: '))
page(m, n)
m = int(input('How many posting?: '))
n = int(input('How many post per page?: '))
if m%n==0: page=m/n
else: page=m//n+1
print('We need %d pages.' %(page))
int GetPageCount(int totalCount, int pageSize)
{
var page = totalCount / pageSize;
if ((totalCount % pageSize) > 0) page++;
return page;
}
import java.util.Scanner;
public class WebSitePaging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("게시물의 총 건수를 입력하시오 => ");
int m = Integer.parseInt(sc.nextLine());
int n = 0;
do{
System.out.print("한 페이지에 보여줄 게시물수를 입력하시오 => ");
n = Integer.parseInt(sc.nextLine());
if(n<0) {
System.out.println("n은 1보다 크거나 같아야합니다.\n");
continue;
}
else break;
} while(true);
int output = 0;
if(m%n == 0) output = m/n;
else if(m%n != 0) output = m/n + 1;
System.out.println("총 페이지 수 : "+output);
}
}
def copy(m,n):
if m % n != 0: page = (m // n) +1
else : page = m//n
print("총 건수(m): %s \n한 페이지에 보여줄 게시물수(n): %s \n출력 : %s"%(m,n,page))
#include <stdio.h>
int Paging(int m, int n)
{
if (m / n == 0)
return m / n;
else
return m / n + 1;
}
int main(void)
{
int m = 0, n = 0;
int result = 0;
printf("게시물의 총 건수: ");
scanf_s("%d", &m);
printf("한 페이지에 보여줄 게시물수: ");
scanf_s("%d", &n);
result = Paging(m, n);
printf("총 페이지수: %d \n", result);
return 0;
}
package sec01.exam01;
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m, n, result = 0;
int end = 0;
while (end == 0)
{
result = 0;
System.out.println("총 건 수를 입력하세요 : ");
m = sc.nextInt();
System.out.println("한 페이지에 보여줄 게시물 수를 입력하세요 : ");
n = sc.nextInt();
if (m > n)
{
while (m > 0)
{
m -= n;
result++;
}
}
else
{
result = 1;
}
System.out.println("총 페이지 수 : " + result);
System.out.println("종료하시겠습니까? < 1 : 예, 0 : 아니오 > : ");
end = sc.nextInt();
if (end == 1)
break;
}
}
}
어제 자바 첫 강의 듣고 만들어 본 학부생입니다... 풀이 보기 누르면 입만 벌리고 있을 거 같지만 그래도 올려봅니다 ㅎㅎ
PHP
$fn = function(int $m, int $n) : int { return $n === 0 ? 0 : ceil($m / $n); };
print_r($fn(0, 1)); // 0
print_r($fn(1, 1)); // 1
print_r($fn(2, 1)); // 2
print_r($fn(1, 10)); // 1
print_r($fn(10, 10)); // 1
print_r($fn(11, 10)); // 2
m = int(input("총건수를 입력하시오 : ")) n = int(input("한페이지에 보여줄 게시물 수를 입력하시오 :"))
def paging(m,n): page = m//n if m % n != 0: page += 1
print(page)
paging(m,n)
package ex;
import java.util.Scanner;
public class ex02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("총 건수: ");
int m = sc.nextInt();
System.out.print("한 페이지에 보여줄 게시물수: ");
int n = sc.nextInt();
if (n <= 0) {
System.out.println("한 페이지에 보여줄 게시물 수는 1보다 작을 수 없습니다.");
} else {
System.out.println("총 페이지수: " + m/n);
}
sc.close();
}
}
#게시판 페이징
m=int(input("총 건수:"))
n=int(input("한 페이지에 보여줄 게시물 수:"))
r=0
if m % n == 0:
r = m / n
elif m % n != 0:
r = m / n +1
print("총 페이지 수:", int(r))
total_posts, post = (input('Enter the total posts, and the posts on one page : ').split(' '))
print('total page : %d'%(0 if total_posts == 0 else 1 if int(total_posts)<=int(post) else int(total_posts)//int(post)+1))
def Tab_File(name):
with open(name, 'r',encoding = 'UTF8') as f:
data= f.read()
data = data.replace('\t',' '*4)
with open(name,'w', encoding = 'UTF8') as f: #해당 파일(name)에 저장
f.write(data)
return data
Python 3.7.4
import math
m = int(input("총 건수(m)?: "))
n = int(input("페이지당 표시건수(n)?: "))
print("%d 페이지가 필요합니다." %math.ceil(m/n))
import math
m, n = int(input("m : ")), int(input("n : "))
print(math.ceil(m/n))
m보다 작지않은 최소의 정수를 출력하도록 했습니다!
#include<stdio.h>
int table(int m, int n);
int main()
{
int x;
int y;
int result;
printf("게시물의 개수를 입력해주세요:");
scanf("%d", &x);
printf("한 페이지에 보여줄 게시물 수를 입력해주세요:");
scanf("%d", &y);
result = table(x, y);
printf("총페이지 수는 %d 입니다.", result);
return 0;
}
int table(int m, int n)
{
int num = 0;
/*홀수 짝수 / m과 n 을 나눠서 나머지가 있을때와 없을때*/
if (m > n && m%n == 0)
{
num = m / n;
return num;
}
if (m > n && m%n != 0)
{
num = (m / n) + 1;
return num;
}
if (m = n)
{
num = m / n;
return num;
}
if (m < n)
{
if (m == 0)
{
return 0;
}
else
{
return 1;
}
}
}
/* c로 작성해 보았는데 m=0일때 자꾸 1이 나와요 ㅠㅠ*/
def bd(x, y):
if x > y:
return x-y+1
elif x < y:
return x
else:
return 1
m, n = input().split()
m = int(m)
n = int(n)
result = bd(m, n)
print(result)
import java.util.Scanner;
public class Board {
public static void main(String[] args) {
double page;
double post;
Scanner scan = new Scanner(System.in);
System.out.println("총 건수 : ");
page = scan.nextInt();
System.out.print("한페이지에 보여줄 게시물 수 : ");
post = scan.nextInt();
double res = (double) Math.ceil(page/post);
System.out.println((int)res);
}
}
package practiceLv1;
import java.util.Scanner;
public class BoardPage {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int [] avg = new int[2];
for(int i=0; i<2; i++) {
avg[i] = scan.nextInt();}
if(avg[0]<avg[1]) {
System.out.println(0);
}
else if(avg[0]==avg[1]) {
System.out.println(1);
}
else {
System.out.println(avg[0]/avg[1]+1);
}
}
}
public class Sat1109 {
public static void main(String[] args) {
int rst = input(10,10);
System.out.println(rst);
}
public static int input(int m,int n){
int tmp = m/n;
tmp += (m%n);
return tmp;
}
}
def page(m,n):
if m % n == 0:
print((m//n))
else:
print((m//n) + 1)
page(0,1)
page(1,1)
page(2,1)
page(1,10)
def page(m, n):
if m == 0:
print 0
elif m / n == 0:
print 1
elif m % n == 0:
print m/n
else:
print m/n+1
page(11,10)
def get_page_no(m, n) :
page = m // n
if m % n > 0 :
page += 1
return page
m = input("총건수 : ")
n = input("한페이지에 보여줄 게시물 수 :")
page = get_page_no(int(m),int(n))
print("총 페이지 수 : ", page)
python 3.7.2 / 교육용 / -코딩프렌즈-
m = int(input("총건수 : "))
n = int(input("한페이지에 보여줄 게시물 수 :"))
page = lambda m, n: m//n+1 if m % n > 0 else m//n
print("총 페이지 수 : ", page(m,n))
python 3.7.2 / lambda 버전 / -코딩프렌즈-
def paging(m, n):
page = 0
if m<n or m>n:
page = m // n + 1
else:
page = m // n
return page
data = input().split(',')
print(paging(int(data[0]), int(data[1])))
using namespace std;
int main(void){
while(true){
//m : 총 게시물 수 n : 한페이지에 보여줄 게시물수
int m,n;
cin >> m >> n;
//n이 0이라면 그냥 종료.
if(n==0)
break;
else if(n<0)
continue;
int result=0;
//게시판페이시를 알아내는 부분.
while(m/n!=0){
int temp=m/n;
result+=temp;
m=m%n;
}
if(m!=0){
result++;
}
//결과 출력.
cout << result <<endl;
}
return 0;
}
import math
def pagereturn(m,n):
if n >= 1:
page = m / n
page = math.ceil(page)
return page
pagereturn(5,4)
m = input('총건수 :')
n = input('게시물수 :')
if m == "0":
print("0")
elif m > n:
print("2")
else:
print("1")
import math
m = input("Total cases:")
n = input("Max cases per page:")
if int(n) < 1:
print (" n >= 1 ")
else:
Total = int(m)/int(n)
print(math.ceil(Total))
import math
n = float(input('한페이지에 보여줄 게시물 수 : n '))
m = float(input('총건수 : m'))
print(math.ceil(m/n))
m = int(input('총건수를 입력하세요. '))
while True:
n = int(input('한 페이지에 보여줄 게시물 수를 입력하세요. '))
if n >= 1: break
print('다시 입력하세요. 게시물 수는 한 개 이상이어야 합니다.')
if m%n == 0:
num = m/n
else:
num = m/n + 1
print('필요한 총 페이지수는 %d개 입니다.' %num)
def pagereturn(m,n):
if m % n == 0 :
return print(m // n)
else :
return print(m // n + 1)
pagereturn(21,5)
c로 구현했습니다
int main()
{
int m, n;
int result;
printf("Enter m:");
scanf("%d", &m);
printf("Enter n:");
scanf("%d", &n);
while (n < 1) {
printf("(Error) Enter n:");
scanf("%d", &n);
}
if (m == 0)
result = 0;
else if (m <= n)
result = 1;
else if (m > n && m % n == 0)
result = m / n;
else if (m > n && m % n != 0)
result = m / n + 1;
printf("result = %d \n", result);
}
while(1):
items = int(input("put the itmes you wanna show: "))
pages = int(input("how many items each page could get: "))
if (items <=0) or (pages <=0):
print("Wrong input")
continue
if items%pages == 0:
result = int(items/pages)
else:
result = int(items/pages)+1
print("items pages result")
print(" %d %d %d"%(items,pages,result))
def pagings(m,n): m = int(m) n = int(n) page = m//n if m % n != 0: page += 1
return page
while True:
m, n = input("input m n : ").split()
if not m or not n:break
page = pagings(m, n)
print(m, n, int(page))
import java.util.Scanner;
public class Posting {
public static void main(String[] args) {
int m = 0;
int n = 0;
int totalPage = 0;
Scanner sc = new Scanner(System.in);
System.out.print("총 건 수를 입력하시오: ");
m = Integer.parseInt(sc.nextLine());
System.out.print("한페이지에 보여줄 게시물 수를 입력하시오: ");
n = Integer.parseInt(sc.nextLine());
if(m % n == 0) {
totalPage = m/n;
}
else {
totalPage = (m/n) +1;
}
System.out.println("총 페이지 수는 "+totalPage);
}
}
}
python 3.8
1)
m = int(input("총 건수: "))
n = int(input("한 페이지에 보여줄 게시물수: "))
print( "출력: " + str(m//n if m % n == 0 else m//n + 1))
2)
m = int(input('총건수: '))
n = int(input('한페이지에 보여줄 게시물수: '))
p = lambda m, n : m//n if m%n==0 else m//n+1
print(p(m,n))
def page(m,n):
if m % n:
r = m // n + 1
else:
r = m / n
print(f"총 게시물 수 : {m} 한 페이지 개수 : {n} 총 페이지 수 : {r}")
m, n = input().split()
page(int(m),int(n))
m, n = int(input('총건수:')), int(input('한페이지에 보여줄 게시물수:'))
if m == 0:print(0)
if m != 0:
if m >= n:print((m - n) + 1)
if m < n:print(m)
m=input("총건수 : ")
a=int(m)
while(1):
n=input("한페이지에 보여줄 게시물수 : ")
b=int(n)
if(b>=1):
break
result=a//b ## 몫
if(a%b!=0):
result=result+1
print("총 페이지수 : ",result)
#include <iostream>
using namespace std;
int main() {
int TotalFileNum, FilePerPage;
cout << "총 건수와 페이지당 보여줄 게시물수를 입력하세요 : ";
cin >> TotalFileNum >> FilePerPage;
int share = TotalFileNum / FilePerPage;
int rest = TotalFileNum % FilePerPage;
if (TotalFileNum < FilePerPage) {
cout << rest << endl;
}
else {
cout << rest + share << endl;
}
return 0;
}
total, view=map(int,input().split(','))
result=total//view
if total%view==True:
result+=1
print(int(result))
def getTotalPage(m, n): if m % n == 0: return m // n else: return m // n + 1
print(getTotalPage(0, 1)) print(getTotalPage(1, 1)) print(getTotalPage(2, 1)) print(getTotalPage(1, 10)) print(getTotalPage(10, 10)) print(getTotalPage(11, 10))
def totalpage(m, n):
if n<=0 : return 0
if m % n == 0:
return m // n
else:
return m // n + 1
print(totalpage(0, 1))
print(totalpage(1, 10))
print(totalpage(11, 10))
print(totalpage(30, 10))
import java.util.Scanner;
class input { int TotalNumber; int TotalPage; int OutPut;
Scanner scanner = new Scanner(System.in);
int result(int TotalNumber, int TotalPage)
{
System.out.printf("총건수를 입력하시오 : ");
TotalNumber = scanner.nextInt();
while(true)
{
System.out.printf("총 페이지를 입력하시오 : ");
TotalPage = scanner.nextInt();
if(TotalPage >= 1)
{
break;
}
System.out.println("\n다시입력하세요.");
}
OutPut = TotalNumber / TotalPage;
if(TotalNumber % TotalPage > 0)
{
++OutPut;
}
return OutPut;
}
}
class 게시판 { public static void main(String[] args) { while(true) { input t = new input();
int total;
total = t.result(t.TotalNumber,t.TotalPage);
System.out.printf("\n출력은 %d이다.\n\n", total);
}
}
}
m = int(input("총건수 :"))
n = int(input("한페이지에 보여줄 게시물 수 :"))
p = 0
if m-n >= 0:
if m%n!=0:
p = (m//n) + 1
else : p = m/n
else : p = 1
print(p)
a = int(input("총수"))
b = int(input("한페이지에들어가는수"))
if a / b <= 1:
print(1)
else:
if a % b == 0:
print(a//b)
else:
print( a // b + 1)
파이썬 3.8
m = int(input())
n = int(input())
if m > 0:
if m%n == 0:
page = m//n
if m%n != 0:
page = m//n + 1
print('page : {}'.format(page))
if m == 0:
print('page : {}'.format(0))
m, n = map(int, input('총 건수와 보여줄 게시물 수를 입력하시오(단, 둘 사이를 \',\'로 구분해서 입력하시오)').split(','))
if m % n == 0: print('필요한 페이지 수는 총 \'%d\'개 입니다.' % (m // n)) elif m % n !=0: print('필요한 페이지 수는 총\'%d\'개 입니다.' % ((m // n) + 1))
Python 3.8.1
def func(m, n):
if m % n == 0:
return m // n
else:
return m // n + 1
m = int(input("총 건수 : "))
n = int(input("한 페이지에 보여줄 게시물 수 : "))
result = func(m, n)
print("총 페이지 수 : %d" % result)
import java.util.Scanner;
public class tmp2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println((int)Math.ceil(((double)sc.nextInt()/sc.nextInt())));
}
}
m = int(input("입력: 총건수"))
n = int(input("한페이지에 보여줄 게시물 수"))
p = m//n + 1 #p는 page의 약자
print("출력: 총페이지수 %d" %p)
m = input("총건수 ")
n = input("한페이지에 보여줄 게시물수 ")
page = int(m) / int(n)
if int(m) % int(n) != 0:
page += 1
print(int(page))
def bbs(m,n):
if m%n==0:
return m/n
else:
return (m//n)+1
print('m=?',end='')
m=int(input())
print('n=?',end='')
n=int(input())
print (bbs(m,n),'pages')
def pages(content, page):
if content % page == 0:
print(content // page)
else:
print(content // page + 1)
m = int(input("총 건수: "))
n = int(input("한 페이지에 보여줄 게시물 수: "))
def home_page(a,b):
result = a / b
check = a % b
if check != 0:
result += 1
return result
s = int(home_page(m,n))
print("총",s,"페이지")
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void main()
{
int m, n, output;
printf("총 게시물 건수를 입력해주십시오.\n");
scanf("%d", &m);
printf("한 페이지에 보여줄 게시물 수를 입력해주십시오.\n");
scanf("%d", &n);
if (m % n == 0)
{
output = m / n;
}
else
{
output = m / n + 1;
}
printf("총 페이지 수는 %d 입니다.", output);
}
C언어로 작성해봤습니다.
#include <stdio.h>
int main(void) {
int m, n, j = 0;
printf("총 건수를 입력하세요: "); scanf_s("%d", &m);
printf("한 페이지에 몇 건을 넣을지 입력하세요: "); scanf_s("%d", &n);
if (n <= 0) {
printf("한 페이지에 최소 1개 이상의 건을 넣어야 합니다.\n");
return 0;
}
j = m / n;
if (m % n > 0) {
j++;
}
printf("총 필요한 페이지 수는 %d입니다.\n", j);
return 0;
}
package prac;
import java.util.Scanner;
public class testing {
public static void main(String[] args) {
int m, n;
Scanner scanner = new Scanner(System.in);
System.out.println("총건수 입력 : ");
m = scanner.nextInt();
System.out.println("페이지수 입력 : ");
n = scanner.nextInt();
if(m<n || m==n){
System.out.println("총 페이지수 : "+1);
}
else {
System.out.println("총 페이지수 : "+ (m/n+1));
}
}
}
# m = 총 건수
# n = 한 페이지에 보여줄 게시물 수 , 단 n>=1
# result = 총 페이지 수
m = int(input("총 건수를 입력하세요 :"))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하세요 :"))
if m==0:
result =0
elif m//n<1:
result = 1
elif m%n >0:
result = m//n+1
else:
result = m//n
print(result)
#include <iostream>
using namespace std;
//m=총 게시물수, n=페이지 당 보여줄 게시물
void Page(int m, int n) {
int result = 0;
if (m == 0) { cout << " 출력:" << result << endl;
return;}
int mok = m / n;
int namerge = m%n;
result = mok;
if (namerge >= 1)++result;
cout << " 출력:" << result << endl;
}
int main() {
cout << "m=0, n=1";
Page(0, 1);
cout << "m=1, n=1";
Page(1, 1);
cout << "m=2, n=1";
Page(2, 1);
cout << "m=1, n=10";
Page(1, 10);
cout << "m=10, n=10";
Page(10, 10);
cout << "m=11, n=10";
Page(11, 10);
cout << "m=19, n=10";
Page(19, 10);
cout << "m=20, n=10";
Page(20, 10);
cout << "m=21, n=10";
Page(21, 10);
}
m = int(input("총 건수 : "))
n = int(input("페이지에 보여줄 게시물 수 : "))
if n < 1 :
print("1이상 입력하세요")
n = int(input())
elif n > 1 :
if m > n :
print(m//n + 1)
elif m <= n :
print(1)
elif n == 1 :
if m > n :
print(m/n)
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
int n = scanner.nextInt();
double r = m/n;
if(m==0)
{
System.out.println(0);
}
else
{
if((r==1)||(r<1))
{
System.out.println(1);
}
else
{
System.out.println(2);
}
}
m, n = map(int, input('전체 게시물 수?, 한 페이지 게시물 수?').split())
(m, n)=divmod(m, n)
if n != 0:
m += 1
print('총 페이지 수:', m)
계속 좌절하다 여기서 마음의 안식을 얻네요 ㅠㅠ
m=int(input(' 총 몇개건수 ? :'))
n=int(input(' 한페이지당 출력 건수? :'))
k=m//n
if m%n ==0:
print ('종이 ',k,' 장 필요')
else:
print('종이 ',k+1,' 장 필요')
class Data:
output=0
writeTotal=0
writePerPage=0
def __init__(self,p_writeTotal,p_writePerPage):
self.writeTotal=p_writeTotal
self.writePerPage=p_writePerPage
def print(self):
self.output=self.writeTotal//self.writePerPage
if(self.writeTotal%self.writePerPage != 0):
self.output+=1
print(self.writeTotal,end='\t')
print(self.writePerPage,end='\t')
print(self.output)
datalist=[]
newP=Data(0,1)
datalist.append(newP)
newP=Data(1,1)
datalist.append(newP)
newP=Data(2,1)
datalist.append(newP)
newP=Data(1,10)
datalist.append(newP)
newP=Data(10,10)
datalist.append(newP)
newP=Data(11,10)
datalist.append(newP)
print("m","n","출력",sep='\t')
for data in datalist:
data.print()
파이썬 코드입니다.
def page(m,n):
if m/n > m//n:
result = m//n + 1
else:
result = m//n
print(result)
page(0,1)
page(1,1)
page(2,1)
page(1,10)
page(10,10)
page(11,10)
m= int(input("총 건수를 입력해주십시오."))
n= int(input("한페이지당 보여줄 게시물 수를 입력해주십시오."))
if (m%n != 0):
c= int(m/n) + 1
else:
c= m/n
print("총페이지 수는 %d 입니다" %c)
파이썬 코드입니다.
m = int(input("총건수 : "))
n = int(input("페이지당 게시물수 : "))
# 총건수가 0개일때
if m == 0:
result = 0
# 총건수가 페이지당 게시물수보다 작을때
elif m <= n:
result = 1
# 총건수가 페이지당 게시물수의 배수일때
elif m%n == 0:
result = m//n
# 총건수가 페이지당 게시물수보다 많을때
else:
result = m//n + 1
print(result)
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("총 게시물 수를 입력해주세요");
int m = scan.nextInt();
System.out.println("한 페이지에 보여줄 게시물 수를 입력해주세요");
int n = scan.nextInt();
int output = (m / n) + (m % n);
if (n >= 1) {
System.out.println("m : " + m);
System.out.println("n : " + n);
if (m % n != 0) {
System.out.println("출력 : " + output);
} else {
output += 1;
System.out.println("출력 : " + output);
}
} else {
System.out.println("Invalid n");
}
scan.close();
}
}
java
m = int(input("총 건수 : "))
n = int(input("한페이지에 보여줄 게시물 수 : "))
x = (m // n)
if m % n > 0 :
x += 1
print(x)
gross_memo = int(input("게시물의 총 건 수: "))
memo_num_limit = int(input("페이지당 게시물 수: "))
gross_page = int(gross_memo / memo_num_limit)
if gross_memo % memo_num_limit != 0:
gross_page += 1
print("총 건수","\t","게시물 쪽수","\t","총 페이지수")
print(gross_memo,"\t",memo_num_limit,"\t",gross_page)
파이썬으로 작성하였습니다
m = int(input('총건수(m): '))
n = int(input('한 페이지에 보여줄 게시물 수(n): '))
if m == 0:
result = 0
elif round(m/n) == 0:
result = 1
else:
result = round(m/n)
print(result)
# 계시판 페이징
'''
A씨는 게시판 프로그램을 작성하고 있다.
A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수
A씨가 필요한 프로그램을 작성하시오.
'''
m = int(input('총 건수'))
n = int(input('한 페이지에 보여줄 게시물 수'))
a = 0
if m%n == 0 :
a = m/n
else :
a = int(m/n) + 1
print(a)
#파이썬
import math
totalPost,postPerPage = map(int,input().split())
needPage = math.ceil(totalPost/postPerPage) #올림함수 ceil이
print('m | n | 출력')
print(f'{totalPost}\t{postPerPage}\t{needPage}')
m=int(input("총건수"))
n=int(input("한 페이지에 보여줄 게시물수"))
def page(m,n):
page = m // n
if m % n>0:
page += 1
return page
print(page(m,n))
파이썬3입니다. 페이지당글수와 글의 개수는 랜덤으로 넣었습니다.
import math
import random as r
m=r.randint(1,10000)
n=r.randint(1,100)
print(f'Total contents are {m}.\nContents per page are {n}\n{math.ceil(m/n)} pages need.')
package test03_01;
import java.util.Scanner;
public class example003_게시판페이징 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int totalPostNum = 0;
int postNum =0;
int totalPageNum =0;
Scanner scan = new Scanner(System.in);
System.out.println("총건수 와 한 페이지에 보여줄 게시물 수를 적어주세요(단 n은 1보다 크거나 같아야합니다.)");
System.out.println("총건수를 적어주세요.");
totalPostNum = scan.nextInt();
System.out.println("한 페이지에 보여줄 게시물 수를 적어주세요.");
postNum = scan.nextInt();
try {
if(totalPostNum >0 && postNum >= 1) {
if(totalPostNum>0) {
if(totalPostNum%postNum !=0) {
totalPageNum = totalPostNum/postNum+1;
}else {
totalPageNum = totalPostNum/postNum;
}
}else if(totalPostNum==0) {
totalPageNum=0;
}
}else {
System.out.println("잘못된 숫자를 적으셨습니다.");
}
}catch(Exception e) {
}
System.out.println("총 페이지 수는="+totalPageNum);
}
}
C with Visual Studio 2017
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int m = 0, n = 0; // m 게시물수, n 한페이지수,
int o = 0; // 출력 페이지 수
scanf("%d %d", &m, &n);
// ceil fuction
if (m % n == 0)
o = m / n;
else
o = m / n + 1;
printf("%d", o);
return 0;
}
m = int(input("총 건수를 입력하세요 >> "))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하세요 >> "))
if n < 1:
n = int(input("1보다 큰 수를 입력하세요 >> "))
if m % n == 0: #몫만 취함
print(m//n)
else:
print((m//n) +1)
#include <iostream>
using namespace std;
void math(int a,int b) {
int output;
if (a == 0)output = 0;
else if (a > b)output = 2;
else if (a == b || a < b)output = 1;
cout << "output : " << output << endl;
}
int main()
{
math(0, 1);
math(1, 1);
math(2, 1);
math(1, 10);
math(10, 10);
math(11, 10);
}
#include <iostream>
using namespace std;
int main()
{
int a, b, output;
cin >> a >> b;
while (b < 1) {
cout << "b >= 1" << endl;
cin >> a >> b;
}
if (a == 0)output = 0;
else if (a > b)output = 2;
else if (a == b || a < b)output = 1;
cout << "output : " << output;
}
C++
/*
A씨는 게시판 프로그램을 작성하고 있다.
A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
출력 : 총페이지수
A씨가 필요한 프로그램을 작성하시오.
예) 프로그램 수행 시 다음과 같은 결과값이 나와야 함.
m n 출력
0 1 0
1 1 1
2 1 2
1 10 1
10 10 1
11 10 2
*/
import UIKit
var str = "Hello, playground"
func printPaging(m:Int,n:Int) {
if m%n == 0 {
print("\(m/n)")
}
else {
print("\(m/n + 1)")
}
}
printPaging(m: 11, n: 3)
math = input('총건수: ') nath = input('한페이지 게시물수: ') int(nath) >= 1 ext = int(math) % int(nath) if ext is True: ext = 1 next= int(math) / int(nath) print(int(next+ext))
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int m,n,result;
m = s.nextInt();
n = s.nextInt();
if (m % n == 0)
result = m / n;
else
result = m / n + 1;
System.out.println("m n result");
System.out.printf("%d %d %d",m,n,result);
}
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int m= scan.nextInt();
int n= scan.nextInt();
int result=0;
do
{
result += m/n;
m = m%n;
}while(m>n);
if(m!=0)
result+=1;
System.out.println("총 필요한 페이지 수는 "+ result);
}
public static int totalPageNum(int totalNum, int numPerPage) {
int result = totalNum/numPerPage;
if(totalNum%numPerPage !=0) {
result += 1;
}
return result;
}
m = int(input('총건수:'))
n = int(input('한 페이지 내에 보여줄 게시물수:'))
def plate(m,n) :
x = m // n
if m == 0 :
return 0
if m % n != 0:
return x + 1
else :
return x
print(plate(m,n))
m = int(input("총 건수 : "))
n = int(input("한 페이지에 보여줄 게시물의 수 : "))
if m == 0:
print("총 페이지 수 %d" %m)
elif m%n >=1:
print ("총 페이지 수 %d" %(m//n+1))
else :
print("총 페이지 수 %d"%(m/n))
파이썬 이제 막 배운 병아리입니다. 조언 부탁드립니다.
public class b {
public static void main(String[] args){
int[] m = {0,1,2,1,10,11};
int[] n = {1,1,1,10,10,10};
int[] p = new int [6];
for(int i2=0;i2 < m.length;i2++){
if(m[i2]%n[i2]==0){
if(m[i2]==0){
p[i2]=0;
}
else{
p[i2]=m[i2]/n[i2];
}
}
else{
p[i2]=m[i2]/n[i2]-(m[i2]%n[i2])/n[i2]+1;
}
System.out.print(m[i2]+" "+n[i2]+" "+p[i2]);
System.out.println("");
}
}
}
package test; import java.util.*;
public class Test { public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
sc.close();
int o = m/n;
if (m==0) {
System.out.println("0");
}
else if(m<=n) {
System.out.println("1");
}
else{
if(m%n > 0) {
System.out.println(o + 1);
}
else {
System.out.println(o);
}
}
}
}
import java.util.Scanner;
public class borad {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
System.out.print("입력 : ");
int m = kb.nextInt();
int n = kb.nextInt();
System.out.println("M N 출력");
if( m <= n ) {
System.out.println(m+" "+n+" "+1);
}
else {
int tmp;
if(m%n ==0 ) tmp = m/n;
else tmp = m/n + 1;
System.out.println(m+" "+n+" "+tmp);
}
}
}
m = int(input("총 건수: ")) n = int(input("페이지 당 건수: "))
share = m // n if m % n == 0: p = share else: p = share + 1
print("") print("=====================================") print(f"총 건수: {m} 페이지 당 건수 : {n}") print(f"전체 페이지 수는 {p}p임.")
파이썬으로 작성해보았습니다.
try:
total_num = (input("총 건수(m)를 입력하시오:"))
page_per_posts = (input("한 페이지에 보여질 게시물의 개수(n)를 입력하시오(보여지는 게시물은 최소 1개 이상입니다):"))
check_total_num = int(total_num)
check_page_per_posts = int(page_per_posts)
if check_total_num < 0:
print("총 건수는 음수가 될 수 없습니다.")
if check_page_per_posts < 1:
print("보여지는 게시물은 최소 1개 이상이 되어야 합니다.")
total_pages = (check_total_num/check_page_per_posts)
if total_pages == int(total_pages):
print(int(total_pages))
else:
print(int(total_pages)+1)
except:
try:
check_total_num = float(total_num)
check_page_per_posts = float(page_per_posts)
print("소수의 값을 입력할 수 없습니다.")
except:
print("숫자를 입력하세요.")
m은 0과 양의 정수 값만 입력가능하고, n은 1보다 큰 양의 정수 값만 입력 가능하도록 만들었습니다.
m/n의 값을 구하고 이 값이 정수가 될때에는 그대로 출력, 소수값일 때는 정수부분+1의 값을 출력하도록 코드를 짰습니다.
#include <stdio.h>
int main()
{
int m, n, chd;
scanf_s("%d %d", &m, &n);
if (m % n == 0)
chd = m / n;
else
chd = m / n + 1;
printf("%d", chd);
return 0;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("총건수(m) = ");
int m = sc.nextInt();
System.out.print("한페이지에 보여줄 게시물수(n) = ");
int n = sc.nextInt();
if(n <= 0) {
System.out.println("게시물 수가 하나도 없으면 안됩니다.");
}
int aa = m/n;
if(m%n >= 1) {
aa++;
}
System.out.println("출력 : "+ aa );
}
def page():
try:
m = int(input('총건수: '))
n = int(input('한페이지에 보여줄 게시물 수: '))
p = 0
n>=1
p = m//n
if m%n != 0:
p += 1
print(p)
except:
page()
page()
int main(){
int m,n,output;
printf("총 건수를 입력하세요:");
scanf("%d",&m);
while(1)
{
printf("\n한 페이지에 보여줄 게시물수(n)을 입력해 주세요:");
scanf("%d",&n);
if(n>=1)
break;
else
printf("\n다시 입력해주세요.\n");
}
if(m%n==0)
output=m/n;
else
output=m/n+1;
printf("m | n | 출력\n");
printf("%d | %d | %d",m,n,output) ;
return 0;
}
c언어
public class test4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("게시물 수를 입력하세요 : ");
int article_num = scanner.nextInt();
System.out.print("한 페이지 당 게시물 수를 입력하세요 : ");
int page_article_num = scanner.nextInt();
System.out.println("필요한 페이지 수는 "+(int)Math.ceil((double)article_num/(double)page_article_num)+"개 입니다");
}
}
이렇게 하면 되나요?
def pages(m,n):
cnt=0
if m<n and m!=0:
cnt=1
elif m%n!=0:
cnt+=m/n+1
else:
cnt=m/n
return int(cnt)
print(pages(0,1))
try:
m = int(input('총 건수 >> '))
n = int(input('페이지당 게시물 수 >> '))
if n < 1 : raise Exception('페이지당 게시물 수는 1개 이상이어야 합니다.')
if m//n >= 1:
if m%n != 0:
print(f'총 페이지 수 : {(m//n)+1}')
else:
print(f'총 페이지 수 : {m//n}')
elif m < n:
print('총 페이지 수 : 1')
except Exception as e:
print(e)
public static int totPage(int m, int n) {
int totP = (m == 0) ? 0 : (m - n) <= 0 ? 1 : n == 1 ? (m / n) : (m / n) + 1;
return totP;
}
import sys
x=input().split()
m=int(x[0])
n=int(x[1])
while True:
if n<=0:
print('게시물은 한 개 이상이여야 합니다')
x=input().split()
m=int(x[0])
n=int(x[1])
else:
break
if m==1:
print('페이지:1장')
sys.exit()
if m%n!=0:
print('페이지',m//n+1,'장')
sys.exit()
print('페이지:',m//n,'장')
#include <iostream>
using namespace std;
int main() {
int m, n;
cin >> m >> n;
cout << ceil((double)m / n) << endl;
return 0;
}
using System;
namespace _62일차_10월02일
{
class MainApp
{
static void Main(string[] args)
{
Console.Write("Input Total : ");
string input_Total = Console.ReadLine();
Console.Write("Input Page : ");
string input_Page = Console.ReadLine();
double Result = 0;
if (int.Parse(input_Page) >= 1 && int.Parse(input_Total) != 0)
{
Result = double.Parse(input_Page) / double.Parse(input_Total);
}
else if (int.Parse(input_Total) > int.Parse(input_Page))
{
Result = Result + 1;
}
else if (int.Parse(input_Total) == 0)
{
Result = 0;
}
else
{
Console.WriteLine("Page 값 잘못 입력");
}
Console.WriteLine($"Result : {Math.Ceiling(Result)}");
}
}
}
class PageCounter:
def __init__(self):
self.result = ""
def countPage(self,m,n):
for i,num in enumerate(m):
nitem = m[i]
nmax = n[i]
page = nitem//nmax
rem = nitem%nmax
if rem>0:
page += 1
self.result = "{0:3d} {1:3d} {2:3d}".format(m[i],n[i],page)
print(self.result)
m = [0,1,2,1,10,11]
n = [1,1,1,10,10,10]
a = PageCounter()
a.countPage(m,n)
import java.util.Scanner;
public class PageCountProgram{
public static void main(String[] args){
int total =input.nextInt();
int perpage = input.nextInt();
PageCounter(total, perpage);
}
}
public int PageCounter(int totPost, int PagePost){
double div = totPost / PagePost;
int page = (int) ceil(div);
System.out.println(page);
}
class billboard:
def page(m,n):
rest = 0
if m%n :rest = 1
a = m//n + rest
print(a)
what = billboard
what.page(100,11)
m = int(input('게시물 총 건수를 입력하시오 :'))
n = int(input('한 페이지에 들어갈 게시물 건수를 입력하시오 :'))
p = int(m / n)
q = m % n
if (q > 0):
p = p + 1
print(p)
m=int(input())
n=int(input())
x=m/n
if x - int(x) == 0:
print(int(x))
else:
str1=str(x)
a=0
for i in range(-1,-len(str1),-1):
if str1[i]!=".":
a+=1
else:
break
x2=round(x-int(x),a)
x3=round(1-x2,a)
x4=x3+x
print(int(x4))
파이썬 총 건수와 보여주고 싶은 레코드 수를 나누고 ceil 로 올림. 좀 심심하여 예외처리 클래스 하나 만들어 봅니다.
import math
class PostNumException(Exception):
def __init__(self):
super().__init__("한 페이지에 보여줄 게시물의 수는 1 이상입니다.")
def get_page_num(m, n):
"""
:param m: 총 건수(총 레코드 수)
:param n: 한 페이지에 보여줄 레코드 수
:return: 총 페이지 수
"""
if n < 1:
raise PostNumException()
else:
return math.ceil(m/n)
print(get_page_num(0, 1))
print(get_page_num(1, 1))
print(get_page_num(2, 1))
print(get_page_num(1, 10))
print(get_page_num(10, 10))
print(get_page_num(11, 10))
print(get_page_num(11, 0))
def h(m,n): if m > n: if m % n == 0: return m else: return m / n + 1 elif m == 0: return 0 else: return 1
def phasing(m,n):
if m % n == 0:
result = m // n
return print(result)
else:
result = m // n + 1
return print(result)
a = phasing
a(0,1)
a(1,1)
a(2,1)
a(1,10)
a(10,10)
a(11,10)
python 3.9.0
def pasing(docu,pagedc):
t = docu / pagedc
if docu % pagedc > 0:
t = int(t+1)
else:
t = int(t)
print(t)
pasing(1,1)
pasing(2,1)
pasing(1,10)
pasing(10,10)
pasing(11,10)
m = int(input("총 건수:"))
n = int(input("한페이지 보여줄 게시물수:"))
temp = m/n
pages = 0
if (m > 0):
pages += 1
while(temp > 1):
pages += 1
temp -= 1
print(m, n, pages)
m=int(input("게시물수 입력 "))
n=int(input("페이지당 게시물 수 입력 "))
if m%n==0:
k=m//n
print ("총 %d 페이지가 필요" %k)
else:
k=m//n+1
print("총 %d 페이지가 필요함" %k)
m=int(input('총 게시글 수를 입력하시오 :'))
n=int(input('한 페이지에 보여줄 수를 입력하시오 :'))
if n<1:
print('한 페이지에 보일 게시글은 하나 이상이어야 합니다')
elif m/n==0:
print(m//n)
elif m/n!=0:
print(m//n + 1)
else:
print('정확한 숫자를 입력하십시오')
package codeDojang;
import java.util.Scanner;
public class Prac {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m=0, n=0;
System.out.println("총 건수: ");
m = sc.nextInt();
System.out.println("한 페이지에 보여줄 게시물");
n = sc.nextInt();
if(m<=0) {
System.out.println("0");
}else if(n==m){
System.out.println("1");
}else if(m/n==0) {
System.out.println(m/n);
}
else {
System.out.println((m/n)+1);
}
}
}
private int PagingCount(int totalCnt, int pageCnt){
int cnt = totalCnt / pageCnt;
cnt = totalCnt % pageCnt > 0 ? cnt + 1 : cnt;
return cnt;
}
def page_match(m,n):
k=0
if m%n==0:
k=m/n
else:
k=m//n+1
print("total number of page is {0}".format(k))
m=float(input("Total number :"))
n=float(input("number that showing in one page : "))
page_match(m,n)
Scanner sc = new Scanner(System.in);
System.out.println("총 게시물 수를 입력해주세요: ");
int all = sc.nextInt();
System.out.println("한 페이지에 보여줄 게시글 수를 입력해주세요: ");
int list = sc.nextInt();
if(all%list==0) {
System.out.println("필요한 페이지는 "+all/list+"페이지입니다.");
}else
System.out.println("필요한 페이지는 "+((all/list)+1)+"페이지입니다.");
import java.util.Scanner;
public class pro3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("총 건수와 게시물수 입력.");
int m = sc.nextInt();
int n = sc.nextInt();
int a=0;
if(m%n != 0)
a = m/n +1;
if(m%n ==0)
a = m/n;
System.out.println(a);
}
}
package main;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();//총건수
int n = sc.nextInt();//한 패이지에 나올수 있는 게시물 수
int temp = 0;
temp = m/n;
if(m%n>0) {
temp++;
}
System.out.println(temp);
}
}
m = input("게시물의 총 건수를 입력하세요:")
n = input("한 페이지에 나타낼 게시물의 수를 입력하세요:")
if int(m) % int(n) == 0:
print("총 페이지 수는 {} 입니다.".format(int(m)//int(n)))
else:
print("총 페이지 수는 {} 입니다.".format(int(m)//int(n)+1))
파이썬입니다.
def totalpages(m,n):
i=1
if m == 0:
return 0
else:
while not n*(i-1) < m <= n*i:
i+=1
return i
# 풀이1
m = 11
n = 10
if m % n == 0:
print(m//n)
else:
print(m//n + 1)
# 풀이2
def pagenums(m, n):
if m % n == 0:
print(m // n)
else:
print(m // n + 1)
pagenums(0, 1)
pagenums(1, 1)
pagenums(2, 1)
pagenums(1, 10)
pagenums(10, 10)
pagenums(11, 10)
파이썬으로 작성했습니다.
풀이 2는 풀이 1을 함수화 한 것 입니다.
m,n = map(int,input("총 건수와 보여줄 게시물 수를 입력하세요 ex) 10, 2").split())
a,b = divmod(m,n)
if b == 0:
print(a)
else:
print(a+1)
이제 막 시작한 초보입니다 ㅜ
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("총 건수 : ");
double m = sc.nextInt();
System.out.print("한페이지에 보여줄 게시물수 :");
double n = sc.nextInt();
double result = Math.ceil(m/n);
System.out.println("m\tn\t출력");
System.out.println((int)m + "\t"+ (int)n + "\t" + (int)result);
}
Python code
while True:
m = int(input("Enter M value: "))
n = int(input("Enter N value: "))
if n < 1:
print("N value should bigger than 0")
continue
remain = m % n
output = round(m / n)
if remain > 0:
output = output + 1
print(m, n, output)
m, n = input("총건수, 한페이지에 보여줄 게시물: ").split()
m = int(m)
n = int(n)
if m % n == 0:
output = m // n
else:
output = m // n + 1
print(output)
const pageCount = (m, n) => {
return Math.ceil(m / n)
}
console.log(pageCount(0, 1))
console.log(pageCount(1, 1))
console.log(pageCount(2, 1))
console.log(pageCount(1, 10))
console.log(pageCount(10, 10))
console.log(pageCount(11, 10))
def solution(m, n):
page = m // n
if m % n != 0:
page += 1
return page
m = int(input("게시물 수 : "))
n = int(input("페이지 수 : "))
print(solution(m, n))
public static int getPages(int m, int n) {
try {
return m%n > 0 ? (int) m/n + 1 : (int) m/n;
} catch (ArithmeticException e) {
// TODO: handle exception
System.out.println("error occured");
return 0;
}
}
python 3.8.7입니다.
>>> def page(m, n):
... if m % n == 0:
... return m // n
... else:
... return (m // n) + 1
...
>>> page(17, 10)
2
>>> page(28, 14)
2
>>> page(123456, 3)
41152
m, n = map(int, input('총건수와 한페이지에 보여줄 게시물 수를 공백으로 구분하여 입력하여 주세요 : ').split())
if m == 0:
print(0)
elif m % n == 0:
print(m // n)
else:
print(m // n + 1)
파이썬으로 짰습니당
a = input().split(" ")
m = int(a[0])
n = int(a[1])
result = 0
try:
if m%n == 0:
result = int(m/n)
else:
result = int(m/n) + 1
except:
if n < 1:
print("n잘못 입력")
print(result)
m = int(input("총 건수를 입력하시오(m)\n:"))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하시오(n)\n:"))
if m == 0:
print("총페이지 수는 0개입니다")
elif m % n == 0:
print("총페이지 수는 %d개입니다" % (m/n))
elif m % n != 0:
print("총페이지 수는 %d개입니다" % (m//n+1))
파이썬입니다 기초적인 if문으로 만들어 보았습니다.
m = int(input("총건수 : "))
n = int(input("한 페이지에 보여줄 게시물 수 : "))
if m%n != 0:
print(m//n + 1)
else:
print(m//n)
m = int(input('M : '))
n = int(input('N : '))
if m%n != 0:
temp = 1
else:
temp = 0
N = int(m/n) + temp
print(N)
m = input("총건수>> ")
n = input("한 페이지에 보여줄 게시물 수 >> ")
m, n = int(m), int(n)
total = m//n
if m % n != 0:
total += 1
print(total)
public class main {
public static void main(String[] args) {
mathod m = new mathod(0,10);
System.out.println(m.Board());
}
}
public class mathod {
int m =0; //촐 건수 m
int n =0; //한 페이지 건수 n
int r = 0;// 촐 페이지 반환 r
public mathod(int a, int b) {
this.m = a;
this.n = b;
}
public int Board() {
r += m/n;
if(m % n > 0) {
r++;
}
return r;
}
}
m=int(input("총건수 (m) : "))
n=int(input("한페이지에 보여줄 게시물 수 (n) (n = 1이상)"))
if ( n <= 0 ) : print("다시작성하세요.")
if (m % n != 0) : print(int(m / n + 1))
if (m % n == 0) : print(int(m / n))
C입니다.
#include <stdio.h>
#include <math.h>
int main() {
int m, n;
scanf("%d %d", &m, &n);
printf("%d\n", (int)ceil(m * 1.0 / n));
}
#include <stdio.h>
int main() {
int m, n, result;
int i, ii;
printf("게시물 수를 입력하세요 : ");
scanf_s("%d", &m);
if (m == 0) {
printf("1 이상의 게시물 수를 입력하세요 : ");
scanf_s("%d", &m);
}
printf("한 페이지에 보여줄 게시물 수를 입력하세요 : ");
scanf_s("%d", &n);
if (m == 0) {
printf("1 이상의 수를 입력하세요 : ");
scanf_s("%d", &n);
}
i = m / n;
ii = m % n;
if (i == 0)
printf("총 페이지수는 %d입니다", 1);
else if(ii==0)
printf("총 페이지수는 %d입니다", i);
else
printf("총 페이지수는 %d입니다", i+1);
return 0;
}
C언어로 작성했습니다
def pageNumber(m, n) :
if m % n == 0 :
if m == 0 :
allPage = 0
else :
allPage = m / n
elif m % n > 0 :
allPage = (m / n) + 1
return allPage
def print_result(nQuota, nRemainder):
if (nQuota):
nTotalPages = nQuota
if (nRemainder):
nTotalPages +=1
else:
if (nRemainder):
nTotalPages = 1
else:
nTotalPages =0
print("Total number of pages :", nTotalPages)
while(True):
# Get user input for number of items to expose and number of items to display per page.
nTotalItems = input("Total items to expose ")
nTotalItemsPerPage = input("Total items per page ")
nTotalItems = int(nTotalItems)
nTotalItemsPerPage = int(nTotalItemsPerPage)
(nQuota, nRemainder) = divmod(nTotalItems, nTotalItemsPerPage)
print_result(nQuota, nRemainder)
strIsContinued = input ("Try again? (y/n)")
if (strIsContinued == 'n'):
break
m = int(input("총 건수 :"))
n = int(input("한페이지에 보여줄 게시글수 :"))
a = m // n
if m % n > 0:
a += 1
print("총 페이지수",a)
r = int(input("총 건수 : "))
o = int(input("페이지 게시물 수 : "))
page = 0
if r%o == 0 :
page = r/o
elif r%o != 0 :
page = r/o + 1
print("총 페이지 수 : " + str(int(page)))
a = 0 b = input("input num of line : ") c = input("input num of low : ") d = int(b) e = int(c) if d % e == 0: a = d/e else: a = d/e + 1
print("total num of page :", int(a))
public static void main(String [] args) {
//총건수(m), 한페이지에 보여줄 게시물수(n), 총 페이지수(page)
int m, n,page;
Scanner sc = new Scanner(System.in);
System.out.println("총 건수를 입력하세요!");
m = sc.nextInt();
System.out.println("한 페이지 게시물 수를 입력하세요!");
n = sc.nextInt();
page = m/n;
while(n <= 0) {
System.out.println("한 페이지에 게시물은 1개 이상이어야 합니다.재입력하세요!");
n = sc.nextInt();
}
if(m%n == 0) {
System.out.println("총 페이지 수는 "+page+"페이지 입니다.");
}
else {
page = page+1;
System.out.println("총 페이지 수는 "+page+"페이지 입니다.");
}
sc.close();
}
m,n=map(int,input('총 건수와 한 페이지에 보일 게시물 수 입력:').split(' '))
if m%n==0:
print(m//n)
else:
print(m//n+1)
def note(m, n):
page = 0
if m % n > 0:
page += 1
else:
page = 0
page = int(m/n) + page
return print(page)
#codingdojing_message board paging
def paging(totalMessage, n):
return totalMessage//n if totalMessage%n == 0 else totalMessage//n +1
print(paging(0,1))
print(paging(1,1))
print(paging(2,1))
print(paging(1,10))
print(paging(10,10))
print(paging(11,10))
m=int(input("총 건수를 입력하세요."))
n=int(input("한 페이지에 보여줄 게시물 수를 입력하세요."))
if m==0:
print("0")
elif m%n==0:
print(m//n)
elif m%n!=0:
print(m//n+1)
public static void main(String[] args) {
int m = 0;
int n = 1;
int result = 0;
result = (m/n);
if(m%n>0) result++;
System.out.println(result);
}
def paging(m,n):
if m%n == 0:
return m//n
else:
return m//n+1
m = input("총 건수를 입력하세요: ")
n = input("한페이지에 보여줄 게시물 수를 입력하세요: ")
print(paging(int(m),int(n)))
func solution(numOfPost m: Int,
numByPage n: Int) -> Int{
var result = Int()
if (m % n == 0) {
result = m % n
} else {
result = Int(m / n) + 1
}
return result
}
solution(numOfPost: 1, numByPage: 10)
package example2;
class page{ int m,n; page(){} page(int m,int n) { this.m = m; this.n = n; }
public int allPage(int m,int n) {
return (m==0 || n== 0) ? 0 :(m<n) ? 1 : m/n;
}
}
public class dsad{ public static void main(String[] args) { page p = new page(0,1); System.out.println(p.allPage(9, 10));
}
}
m=int(input("총 건수를 입력하세요"))
n=int(input("한페이지에 보여줄 게시물수를 입력하세요"))
if m%n==0:
page=m//n
else:
page=m//n+1
print(page)
m=int(input('총건수를 입력하세요:'))
n=int(input('한페이지에 보여줄 게시물 수를 입력하세요:'))
page=0
while m!=0:
if m>=n:
page+=1
m=m-n
else:
if m!=0:
page+=1
m=0
print('필요한 총 페이지수는 %d쪽입니다.' %(page))
m=int(input('총건수를 입력하세요:'))
n=int(input('한페이지에 보여줄 게시물 수를 입력하세요:'))
page=0
while m!=0:
if m>=n:
page+=1
m=m-n
else:
if m!=0:
page+=1
m=0
print('필요한 총 페이지수는 %d쪽입니다.' %(page))
import java.util.Scanner;
public class Ex04 {
public static void main(String[] args) {
int m,n,outPut;
Scanner sc = new Scanner(System.in);
System.out.print("총 건수 :");
m = sc.nextInt();
sc.nextLine();
System.out.print("한 페이지에 보여줄 게시물 수 : ");
n = sc.nextInt();
sc.nextLine();
outPut = m / n;
if (m % n != 0) {
outPut += 1;
}
System.out.println("총 페이지 수 : " + outPut);
sc.close();
}
}
java
def totalPage(m, n):
if m == 0:
print(m, n, 0)
elif m <= n:
print(m, n, 1)
else:
if m%n == 0:
print(m, n, int(m/n))
else:
print(m, n, int((m/n) + 1))
m, n = input('게시물 총건수(m)와 한페이지에 보여줄 게시물 수(n)를 입력하세요: ').split()
totalPage(int(m), int(n))
m = int(input("페이지수를 입력하세요 : ",))
n = int(input("한페이지에 보여줄 게시물 수를 입력하세요 : ", ))
def m_count(a,b):
if a % n == 0:
result = a // b
return result
else :
result = a // b + 1
return result
print('총페이지수 : ', m_count(m, n))
import math
items = input("총 건수를 입력해주세요 :")
pages = input("페이지에 보여줄 수를 입력해주세요 :")
if int(items) == 0:
print(1)
else:
result = math.ceil(int(items) / int(pages))
print(result)
package org.Coding.dojang;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int total, m, n;
System.out.print("전체 건수 입력 : ");
m = input.nextInt();
System.out.print("페이지당 게시물 수 입력 : ");
n = input.nextInt();
total = m / n;
if (m % n == 0) {
System.out.println("전체 페이지 수 : " + total);
} else {
System.out.println("전체 페이지 수 : " + (total + 1));
}
}
}
m = int(input("총건수 입력:")) n = int(input("게시물수 입력:")) total = 100 number = 1
for number in range(number,total): if n<1: n = int(input("다시입력해:")) continue
a,b = divmod(m,n) print("a 나누기 b의 몫:", a, "/ 나머지:", b)
if b==0: result = a else: result = a + 1
print("m:", m, "n:", n, "출력:", result)
m = int(input('총건수:', ))
n = int(input('한페이지에 보여줄 게시물수:', ))
if n >= 1:
print('총페이지수:', m/n)
else:
n = n + 1
print('총페이지수:', m/n)
m = int(input("총 게시물 수 입력 : "))
n = int(input("페이지 당 보여줄 게시물 수 입력 : "))
if m % n == 0:
page_number = m // n
else:
page_number = m // n + 1
print(m, n, page_number)
Scanner s = new Scanner(System.in);
System.out.print("총 게시물 수를 입력하세요. ");
int x = s.nextInt();
System.out.print("한페이지에 출력 할 최대 게시물 수를 입력하세요. ");
int y = s.nextInt();
System.out.printf("m n 출력%n");
if(x/y == 0) {
System.out.printf("0 1 0");
}else {
if(x%y > 0) {
System.out.printf("%-4d %-4d %-4d", x, y, x/y+1);
}else {
System.out.printf("%-4d %-4d %-4d", x, y, x/y);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m,n, totPage;
System.out.print("총 건수 : ");
m= sc.nextInt();
do{
System.out.print("한 페이지에 보여줄 게시물 수 : ");
n= sc.nextInt();
if(n>=1) {
totPage = m % n != 0 ? m / n + 1 : m / n;
System.out.println("총 페이지 수 : " + totPage);
break;
}else {
System.out.println("==> 한 페이지에 보여줄 게시물 수는 1 이상이어야 합니다. 다시 입력해 주세요.");
continue;
}
}while(true);
}
m=int(input("건수 입력"))
n=int(input("장당 최대 건수 입력"))
def page():
page=m//n
if m % n != 0:
page += 1
print(page)
page()
def page_cal(m, n):
page = m//n
if m%n == 0:
return page
elif m%n != 0:
return page + 1
m = int(input("총 게시물 건수를 입력하세요."))
n = int(input("한 page에 보여줄 게시물 수를 입력하세요."))
while n < 1:
n = int(input("잘못 입력되었습니다. 다시 입력하세요."))
else:
print("필요한 page 수는 : %d" % page_cal(m,n))
m = int(input("m을 입력하세요: "))
n = int(input("n을 입력하세요: "))
if m % n > 0:
print(m//n + 1)
else:
print(m//n)
let m, n, result
function paging(m, n){
result = m / n;
if(m % n != 0) result++;
result=parseInt(result);
console.log(result)
}
paging(0,1)
paging(1,1)
paging(2,1)
paging(1,10)
paging(10,10)
paging(11,10)
while 1:
m = input("총 건수를 입력해주세요:")
n = input("페이지 당 게시물수를 입력해주세요:")
if int(m) % int(n) == 0:
print("총 페이지 수는 %d 입니다" % (int(m) / int(n)) )
else:
print("총 페이지 수는 %d 입니다" % ((int(m) / int(n))+1) )
m = int(input("게시물의 총 건수 입력"))
n = int(input("한 페이지에 보여줄 게시물수"))
total_page = m//n
if m == 0 :
print(0)
elif total_page == 0 :
print(1)
else :
print(total_page)
public class Ex03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
System.out.println(getCount(m, n));
}
public static int getCount(int all, int eachPage){
int count=0; //m이 0이면 0출력
for(int i = 1; i<=all;i++) { //1~총건수
if(i%eachPage==0) count++; //i%게시물수 나머지가 0이면 count
}
if(all%eachPage!=0)count++;
return count;
}
}
public class Ex03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt(), n = sc.nextInt();
int count = 0;
for (int i = 1; i <= m; i++) {
if (i % n == 0)count++;
}
if (m%n!= 0)count++;
System.out.println(count);
}
}
파이썬 입니다.
m=int(input('총건수: '))
n=int(input('한페이지에 보여줄 게시물수: '))
while True:
p=m//n
if n<1:
print("다시 입력해주세요.")
elif m%n == 0:
print(p)
elif m%n != 0:
print(p+1)
break
m, n = map(int,input('총건수, 한페이지에 보여줄 게시물 수 : ').split())
def board(x, y) :
if x % y == 0 :
return x // y
else :
return x // y + 1
print('numbers of pages : ', board(m, n))
_input = input("입력 : ")
_input = _input.split()
print(divmod(int(_input[0]),int(_input[1]))[0]+1 if _input[0] != '0' else 0 )
m = int(input("총 건수를 입력하시오: "))
n = int(input("한 페이지에 보여줄 게시물 수 를 입력하시오: "))
num=0
if m%n==0:
num=int(m/n)
else:
num=int(m/n)+1
print("총 페이지 수: " + str(num))
import math
def calcTotalPage(total, num):
# return math.ceil(total / num)
result = total // num
return result if total % num == 0 else result + 1
print(calcTotalPage(0, 1))
print(calcTotalPage(1, 1))
print(calcTotalPage(2, 1))
print(calcTotalPage(1, 10))
print(calcTotalPage(10, 10))
print(calcTotalPage(11, 10))
m=input("총건수>") int_m=int(m) n=input("한페이지에 보여줄 게시물수>") int_n=int(n)
if int_m==0: print(0)
elif int_m%int_n==0: print(int_m/int_n)
else: print((int_m//int_n)+1)
m = input ('게시물의 총 건수를 입력하세요.')
n = input ('한 페이지에 보여줄 게시물의 수를 입력하세요.(단 n은 1보다 크거나 같다. n >= 1)')
print('필요한 총 페이지 수는',1+int(m)//int(n),'페이지 입니다.')
m = int(input("총 건수"))
n = int(input("페이지당 게시물 수"))
p = int(round(m/n+0.49999999999))
print(f'{m:>4}{n:>4}{p:>4}')
import math
m = int(input('총 게시물 :'))
n = int(input('페이지당 표시된 게시물 :'))
if m != 0 :
page = math.ceil(m/n)
elif m == 0:
page = 0
print(page)
파이썬
public int paging(int m, int n) {
int result = 0;
if (m >= n && m != 0) {
result = m / n;
}
if (m % n != 0) {
result++;
}
return result;
}
int total,post,page;
Scanner input = new Scanner(System.in);
System.out.println("게시물이 몇 건 올라왔는지 입력하세요.");
total = input.nextInt();
System.out.println("한 페이지에서 보여줄 게시물수를 입력하세요.");
post = input.nextInt();
page=total/post;
if(total%post==0) {
System.out.println("필요한 페이지 수는 "+page+" 입니다.");
}else if(total%post!=0) {
System.out.println("필요한 페이지 수는 "+ ++page +" 입니다.");
}
}
}
package jjs;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
int total=0;
int post =0;
int page=0;
Scanner a =new Scanner(System.in);
System.out.printf("총 건수 입력:");
total=a.nextInt();
System.out.printf("한페이지에 보여줄 게시물 수:");
post=a.nextInt();
if(total%post==0){page=(total/post);}
else {page=(total/post)+1;}
System.out.printf("m:%d n:%d \n총 페이지:%d",total,post,page);
}
}
def getTotalPage(m,n): if m % n ==0: return m // n else: return m // n + 1
print(getTotalPage(0,1)) print(getTotalPage(1,1)) print(getTotalPage(2,1)) print(getTotalPage(1,10)) print(getTotalPage(10,10)) print(getTotalPage(11,10))
def con(m,n):
if m==0:
return 0
elif n>=m:
return 1
else:
if m%n==0:
return m//n
else:
return m//n+1
x=int(input('건수: '))
y=int(input('가능수: '))
print(con(x,y))
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("게시물의 총 건수를 입력하세요.");
int m = scanner.nextInt(); // 게시판 총 건수
System.out.println("한 페이지에 보여줄 게시물 수를 입력하세요");
int n = scanner.nextInt(); // 한 페이지에 보여줄 게시물 수
if( n < 1 ) {
System.out.println("알림)) 한페이지 이상 출력해야 합니다.");
if( m % n == 0 ) { System.out.println(m/n); }
else { System.out.println(m/n + 1); }
}
using System;
public class Program
{
public static void Main(String[] args)
{
Console.WriteLine("총 건수를 입력하세요");
string M = Console.ReadLine();
Console.WriteLine("한 페이지에 보여줄 게시물 수를 입력하세요");
string N = Console.ReadLine();
int m = Convert.ToInt32(M);
int n = Convert.ToInt32(N);
if (m%n == 0)
Console.WriteLine(m/n);
else
Console.WriteLine(m/n +1);
}
}
C#
input_m, input_n = map(int,input("총 건수와 한페이지에 보여줄 게시물 수를 입력하세요 : ").split())
if input_n < 1:
print("페이지 수 에러")
if input_m < input_n:
tot_page = input_m
elif input_m == input_n:
tot_page = 1
else:
tot_page = input_m // input_n
if input_m%input_n == 1:
tot_page += 1
print(tot_page)
# 게시판 페이징
# 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 줬을 때
# 총 페이지 수를 리턴하는 프로그램
def page(m,n):
if m == 0:
page_num = 0
elif m % n >= 1:
page_num = m/n + 1
elif m % n == 0:
page_num = m /n
else:
page_num = 0
page_num = int(page_num)
return page_num
# 입력 총건수(m), 한 페이지에 보여줄 게시물 수(n)(단 n은 1보다 크거나 같다. n >= 1)
m = int(input('총건수: '))
n = int(input('게시물 수: '))
print('=================')
print('총 페이지 수: {}'.format(page(m, n)))
import java.util.Scanner;
public class BoardPage {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("총 건수를 입력해주세요.");
int total = sc.nextInt();
System.out.println("한 페이지에 보여줄 게시물수를 입력해 주세요.");
int item = sc.nextInt();
int page = total / item;
if(page % 2 == 0) {
System.out.println("필요한 페이지의 수는 " + page + "입니다.");
} else if(page % 2 == 1) {
System.out.println("필요한 페이지의 수는 " + (page+1) + "입니다.");
}
}
}
m=int(input()) #총 게시물 수
n=int(input()) #한 페이지에 보여줄 게시물 수
if m == 0:
print(0)
elif m%n == 0:
print(int(m/n))
elif m%n >= 1:
print(int(m/n)+1)
if m < 0 or n < 1:
print('error')
일단 해당 예시는 되어서 올립니다만 혹시 잘못된 점 있으면 짚어주세요. 근데 문제가 n에만 전제를 달아서... m에도 전제를 달아줘야 하는 거 아닌가요? 게시물 수가 음수가 될 수는 없잖아요
m = int(input('총건수: '))
n = int(input('한페이지에 보여줄 게시물수: '))
result = m // n if m % n == 0 else m // n + 1
print('총 페이지수는 %s 페이지입니다' %result)
def page(m,n): if m==0: return(0) elif m%n==0: return(m//n) elif m%n!=0: return(m//n+1) print(page(3,3))
/ 게시판 페이징 A씨는 게시판 프로그램을 작성하고 있다. A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다. / public class Ex03 { public static void main(String[] args) { System.out.println(getTotalPage(0, 1)); System.out.println(getTotalPage(1, 1)); System.out.println(getTotalPage(2, 1)); System.out.println(getTotalPage(1, 10)); System.out.println(getTotalPage(10, 10)); System.out.println(getTotalPage(11, 10)); } public static int getTotalPage(int m, int n) { return (m-1)/n + 1; } }
def board() :
m = int(input("총 건수를 입력해주세요 : "))
n = int(input("한 페이지에 보여줄 게시물수를 입력해주세요 : "))
if n >= 1 and m >= n:
if m % n == 1:
return int(m / n) + 1
else :
return int(m / n)
elif n >= 1 and m < n :
if m == 0:
return 0
else:
return 1
package com.algorithm.algorithmpractice.dojang;
import java.util.Scanner;
public class Paging {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("총 데이터 값");
int m = input.nextInt();
System.out.println("페이지당 게시물 수");
int n = input.nextInt();
int total;
try{
total = (int)Math.ceil( m/(1.0*n) );
System.out.println("총 페이지: " + total);
}catch (Exception e){
total = 0;
System.out.println("총 페이지: " + total);
}finally {
}
}
}
m = int(input("총 건수를 입력하세요: "))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하세요: "))
pages = m//n if m % n == 0 else m // n + 1
print(pages)
def pages(총건수, 한페이지에보여줄게시물수):
p = 총건수//한페이지에보여줄게시물수
q = 총건수%한페이지에보여줄게시물수
if q == 0:
print("총페이지수:",p)
else:
print("총페이지수:",p+1)
import java.util.Scanner;
public class borad {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s = new Scanner(System.in);
int m , n ;
int f , p;
while(true) {
System.out.printf("총건수 ");
m = s.nextInt();
System.out.printf("한 페이지 게시물 갯수");
n = s.nextInt();
if (n<1) {
System.out.printf("페이지 갯수는 1이상이여야 한다. \n");
continue;
}
f = m/n;
p = m%n;
if (p>=1) {
System.out.printf("총페이지수 : %d \n", f + 1);
} else if(p<1) {
System.out.printf("총페이지수 : %d \n", f);
}
}
}
}
자바로 풀어봤습니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int totalPages;
System.out.println("게시물의 총 건수를 입력하시오:");
int m = scan.nextInt();
System.out.println("한페이지에 보여줄 게시물 수를 입력하시오:");
int n = scan.nextInt();
totalPages = m/n;
if(m%n != 0) {
totalPages += 1;
}
System.out.printf("총페이지수는 %d 입니다.\n", totalPages);
}
}
파이썬 math 함수를 이용해서 올림처리해서 +1을 만들어서 코딩해 보았습니다.
import math
m = int(input("총 게시글 수를 입력하시오"))
n = int(input("한 페이지당 존재하는 게시글 숫자를 정하시오"))
m
n
number = math.ceil(m/n)
print(f"총 게시글 수는 {m}개 이고, 페이지당 존재하는 게시글 수는 {n}개이며, 게시글 페이지 수는 {number}개 이다. ")
m = int(input("m: "))
n = int(input("n: "))
print(int(m/n if m%n==0 else m/n + 1))
ceil 몰라서 이렇게 풀었습니다.
m,n=map(int,input().split())
def page_num(m,n):
if m%n == 0 :
return int(m/n)
else :
return int(m/n)+1
print(page_num(m,n))
올림 메소드를 사용안해도 간단하게 할 수 있습니다.
a = int(input('게시물 총 건수 입력 : '))
b = int(input('한 페이지 게시물 수 입력 : '))
print((((a-1)//b)+1))
파이썬입니다
파이썬 입니다.
m = int(input("게시물의 총 건수 입력: "))
n = int(input("한 페이지에 보여줄 게시물 수 입력:"))
r = 0 # 출력 페이지수=
if n >=1:
if n >= m > 0:
r = 1
print("총 페이지수는 {}페이지 이다.".format(r))
elif m == 0:
r = 0
print("총 페이지수는 {}페이지 이다.".format(r))
elif m > n:
if m % n == 0:
r = int(m / n)
print("총 페이지수는 {}페이지 이다.".format(r))
else:
r = (m // n) + 1
print("총 페이지수는 {}페이지 이다.".format(r))
else:
print("한 페이지에 보여줄 게시물 수를 잘못 입력하셨습니다.")
python
m = int(input("총 건수: "))
n = int(input("한 페이지에 보여줄 게시물 수: "))
tot = 0 #총 페이지수(출력값)
if m == 0:
tot = 0
else:
if m > n:
if n == 1:
tot = m
else:
tot = m//n + 1
else:
tot = 1
print("총 페이지수: ",tot)
python
a = int(input ("Page Number : "))
if 0 <= a <= 10 :
n = 1
elif a > 10 :
n = int((a / 10) + 1)
print ("Output : %d" % n)
def solution(total_posts_count, per_page):
if total_posts_count == 0 or per_page == 0:
return 0
total_page_count = total_posts_count / per_page
# 나머지가 있는 경우, 올림을 해야한다.
if int(total_page_count) < total_page_count:
return int(total_page_count) + 1
return int(total_page_count)
def page(m,n):
page = m // n # 나누기 후 몫의 소수부분 제외하고 정수부분
if m % n != 0: # 나누기 후 나머지가 0이 아닐때
page = page + 1
return page
total_text=input("게시물 total 건수 :")
text_per_page=input("페이지당 게시물 건수 :")
total_page=int(total_text)//int(text_per_page)
# input을 통해 입력받는 data의 type은 문자로 인식 되기 때문에, 숫자 type으로 다시 바꾸어 준다.
if total_page==0:
print("총 page 수는 %d 입니다." %(total_page+1))
else:
print("총 page 수는 %d 입니다." %total_page)
public class BbsPaging {
public int solve(int total, int display) {
return this.calcPaging(total, display);
}
// === private ===
private int calcPaging(int total, int display) {
if (display < 1) {
throw new IllegalArgumentException();
}
int remainder = total % display;
int division = total / display;
return remainder == 0 ? division : ++division;
}
}
import math
m=int(input('총건수 >> '))
n=int(input('한페이지에 보여줄 게시물수 >> '))
result=math.ceil(m/n)
print('총페이지수는 %d.\n'%int(result))
m=int(input('총건수 >> '))
n=int(input('한페이지에 보여줄 게시물수 >> '))
result=m//n+bool(m%n)
print('총페이지수는 %d.\n'%int(result))
function program(m,n){
if (m == 0){
return 0
}else if (n == m){
return 1
}else if(m>n){
return parseInt(m/n + 1)
}else if (m<n){
return 1
}
}
console.log(program(0,10));
import math
print("총 건수와 게시물수를 입력하세요 예)10 5")
a,b = map(int, input().split())
#게시물수와 건수를 나눈 값에서 나머지가 있으면 1을 더 더하기
if b >= 1:
num = a/b
print(f'총 페이지수 : ',math.ceil(num))
else:
print("게시글 수가 0 보다 작습니다.")
import java.util.Scanner;
public class up003 {
//A씨는 게시판 프로그램을 작성하고 있다.
//A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물 수를 입력으로 주었을 때 총 페이지수를 리턴하는
//프로그램이 필요하다.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int total_post = 0;
int post_per_page = 0;
int total_page = 0;
int button = 0;
do {
System.out.print("게시물의 총 건수: ");
total_post = scan.nextInt();
System.out.print("한 페이지에 보여줄 게시물 수: ");
post_per_page = scan.nextInt();
if(total_post == 0) {
total_page = 0;
}else {
if(total_post % post_per_page ==0) {
total_page = total_post / post_per_page;
}else {
total_page = total_post / post_per_page + 1;
}
}
System.out.println("총 페이지수: "+ total_page);
System.out.print("종료를 원한다면 0을 입력하세요. 계속하길 원한다면 0외의 정수를 입력하세요.");
button = scan.nextInt();
}while(button != 0);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int m = 0; // 총 게시물 수
int n = 0; // 한 페이지에 보여줄 게시물 수
int NumberOfPage = 0; // 페이지 수
// 게시물 수 입력 받음
// 한 페이지에 보여줄 게시물 수 입력받음
Scanner sc = new Scanner(System.in);
System.out.println("총 게시물 수를 입력하시오: ");
m = sc.nextInt();
System.out.println("한 페이지에 보여줄 게시물 수를 입력하시오: ");
n = sc.nextInt();
if (m%n == 0) {
NumberOfPage = m/n;
}
else {
NumberOfPage = (m/n) + 1;
}
System.out.println("페이지 수는 : " + NumberOfPage);
}
}
while(1):
#input
total=input("total : ")
thenumberofpaper=input("the number of paper each page: ")
m=int(total)
n=int(thenumberofpaper)
#output: total the number of pages
if m==0:
totalPages=0
elif m%n==0:
totalPages=m//n
else:
totalPages=(m//n)+1
print("totalpages : {0}".format(totalPages))
import java.util.Scanner;
public class ExtraPractice2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("number of posts:\n");
int totalPost = scanner.nextInt(); //입력
System.out.println("number of posts per page:\n");
int numberOfPostPerPage = scanner.nextInt(); //입력
int totalPage = totalPost / numberOfPostPerPage + 1; //총 포스트와 페이지당 포스터를 나누고 기본 값으로 1 출력
System.out.println("total page number:");
System.out.println(totalPage);
}
}
package test;
import java.util.Scanner;
public class BoardPaging {
private static int page;
private static int m;
private static int n;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("총건수 입력: ");
m = in.nextInt();
System.out.print("페이지당 게시물 수 입력: ");
n = in.nextInt();
paging();
System.out.println("page : " + page);
}
static int paging() {
page = m / n;
if(page == 0)
page = 1;
return page;
}
}
package test;
import java.util.Scanner;
public class BoardPaging {
private static int page;
private static int m;
private static int n;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("총건수 입력: ");
m = in.nextInt();
System.out.print("페이지당 게시물 수 입력: ");
n = in.nextInt();
paging();
System.out.println("page : " + page);
}
static int paging() {
page = m / n;
if(page == 0)
page = 1;
return page;
}
}
def page(m,n):
if m % n == 0:
return m // n
else:
return m // n + 1
m = int(input("총건수: "))
n = int(input("페이지수: "))
print(page(m,n))
# 020 게시판 페이징
from math import ceil
# input variables
while True:
total_items = input('Total items : ')
if total_items.isdigit():
total_items = int(total_items)
break
while True:
items_in_page = input('Items in one page : ')
if items_in_page.isdigit():
items_in_page = int(items_in_page)
break
print('Total pages : ', ceil(total_items/items_in_page))
import math
m = int(input("게시물의 총수를 입력하시오:")) n = int(input("한 페이지에 보여줄 수 게시물 수:"))
r = math.ceil(m/n) print(r)
m = int(input("총 건수 : "))
n = int(input("한 페이지 당 보여줄 게시물 수 : "))
if m % n == 0 :
print(m/n)
else :
print(int(m/n)+1)
m = input("총 건수: ")
n = input("한페이지에 보여줄 게시물 수: ")
if int(m) < 10:
page = 1
else :
page = int(m) / int(n)
print(int(page))
혹시 오류가 있을까요?
import numpy as np
m = int(input("게시물 수: "))
n = int(input("페이지당 글 수: "))
print("총페이지는 %d 페이지 입니다."% np.ceil(m/n))
class Page
{
private:
int m, n = 0;
public:
int page = 0;
Page()
{
cout << "총 건수 : ";
cin >> m;
cout << "한 페이지에 보여줄 게시물 수 : ";
cin >> n;
if (n >= 1)
{
if (m / n > 0)
{
if (m % n == 0)
page = m / n;
else
{
page = m / n + 1;
}
}
else
{
page = 0;
}
};
}
};
int main()
{
Page p;
cout << p.page << endl;
}
public int getPage(int totalCnt, int boardCnt) {
int cnt = totalCnt / boardCnt;
cnt = (totalCnt % boardCnt != 0)? cnt + 1 : cnt;
return cnt;
}
m = int(input("총 건수: ", ))
n = int(input("쪽에 넣을 건수: "))
if m%n == 0 :
p = m // n
else :
p = (m // n) +1
print(p)
from math import *
m = input("총 건수는? :") n = input("한 페이지에 보여줄 게시물 수는?:")
if int(n) < 1 : n = input("한 페이지에 보여줄 게시물 수는?(1보다 커야합니다) :")
mn = ceil(int(m) / int(n))
print(f"총페이지수는 : {mn}")
클래스 생략
public static int paging(int allBoards, int boardsPerPage) {
int result = 0;
if(boardsPerPage > 0) {
result = allBoards % boardsPerPage > 0 ? (allBoards / boardsPerPage) + 1 : allBoards / boardsPerPage;
}
return result;
}
public static void main(String[] args) {
System.out.println(paging(101, 10));
}
m=int(input("총건수"))
n=int(input("페이지당 건수"))
if m%n==0:
print(int(m/n),"페이지")
else:
print(int(m/n+1),"페이지")
contents=int(input('총 게시물 수'))
pageMax=int(input('페이지 당 최대 게시량'))
pageSum=1
while True:
if(contents > pageMax):
pageSum+=1
contents-=pageMax
else:
break
print(pageSum)
m,n = map(int,input().split()) res = 0 if m != 0 or n!=0: res = m//n if m%n != 0: res+=1 else: print(0)
print(res)
m=int(input("총 건수:"))
n=int(input("한 페이지에 보여줄 게시물 수:"))
def post(m,n):
if m//n==0:
if m==0:
result=0
elif m!=0:
result= 1
elif m//n!=0:
if m&n!=0:
result= m//n
else:
result= (m//n)+1
return result
print(post(m,n))
m = int(input("m: "))
n = int(input("n: "))
a = (m/n)
if int(a) == a:
print(int(a))
else:
print(int(a)+1)
def GetPageCount(a, b):
return int(a/b) if a%b == 0 else int(a/b)+1
print(GetPageCount(0,10))
print(GetPageCount(5,10))
print(GetPageCount(10,10))
print(GetPageCount(15,10))
python
m = int(input("총 건수: "))
print(m)
n = int(input("한 페이지에 보여줄 게시물 수: "))
p = math.ceil(m/n)
print(p)
m,n=input('총건수와 한 페이지에 보여줄 게시물수 입력(단, n >= 1):').split()
m=int(m)
n=int(n)
if m % n ==0:
result = m//n
print('총페이지수:%d'%result)
else:
result = m//n+1
print('총페이지수:%d'%result)
import java.util.Scanner;
public class SelfTest_3 {
public static void main(String[] args) {
int m = 0, n = 0;
Scanner scan = new Scanner(System.in);
System.out.print("총 건수 : ");
m = scan.nextInt();
System.out.print("한페이지 게시물 수 : ");
n = scan.nextInt();
if (m % n == 0) {
System.out.println("총 페이지수 : " + (m / n));
} else {
System.out.println("총 페이지수 : " + ((m / n) + 1));
}
}
}
package codingstamp.ex020_Lv1;
import java.util.Scanner;
public class trialAndError {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("총 건수: ");
int m = Integer.parseInt(sc.nextLine());
System.out.print("한 페이지에 보여줄 게시물 수: ");
int n = Integer.parseInt(sc.nextLine());
/*
m을 n으로 나눔 -> 몫과 나머지를 고려 -> 필요한 페이지 수 출력
*/
int page = m / n;
int remains = m % n;
if(remains > 0) {
page += 1;
}
System.out.println("필요한 페이지 수: " + page);
}
}
M = int(input("Total Contents:")
N = int(input("Contents per a Page (1<=):")
P = int(M/N)
OVP = M%N
if OVP > 0:
P += 1
print("M","N","Output")
print(M,N,P)
Python module 'math'를 import하지 않는 방법으로 해결
def page(m, n):
if n < 1: print('오류: 한페이지 게시물 수')
page = m // n
if m % n > 0: page += 1
print(f' m n 출력\n{m:3}{n:3}{page:4}')
return
page(11,10)
m = int(input())
n = int(input())
if n <= 1:
print('None')
elif m <= 0:
print('None')
elif m > n:
print(m + 1)
elif m <= n:
print(m)
m = int(input())
n = int(input())
if n <= 1:
print('None')
elif m <= 0:
print('None')
elif m > n:
print(m + 1)
elif m <= n:
print(m)
m = int(input("총건수 : "))
n = int(input("한 페이지에 보여줄 게시물 수 : "))
result = m // n
if m % n > 0:
result += 1
print(result)
package codingdojang;
import java.util.*;
public class BoardPaging { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
scanner.nextLine();
int n = scanner.nextInt();
scanner.nextLine();
int result = 0;
if (m % n == 0){
result += (m / n);
} else {
result += (m / n) + 1;
}
System.out.println(result);
}
}
def cnt_total_pages(m, n):
res = 0
if m == 0:
res = 0
elif m % n > 0:
res = m//n + 1
else:
res = m//n
print('%-5d %-5d %d' %(m,n,res))
# m = int(input('총건수(m): '))
# n = int(input('한페이지에 보여줄 게시물수(n):'))
#cnt_total_pages(m, n)
inp = [[0,1],[1,1],[2,1],[1,10],[10,10],[11,10]]
print('m n 출력')
for i in inp:
cnt_total_pages(i[0], i[1])
m = int(input("게시물의 총 건수를 입력하세요. : "))
n = int(input("한 페이지에 보여줄 게시물 수를 입력하세요.(1보다 크거나 같아야 한다.) : "))
if m % n == 0:
print("총 페이지 수는 {0}입니다.".format(int(m/n)))
else:
print("총 페이지 수는 {0}입니다.".format(int(m/n)+1))
m = int(input("m의 값 :"))
n = int(input("n의 값 :"))
x = 1
인쇄 = 1
if n >= 1:
while m-x*n > 0:
인쇄 += 1
x += 1
else:
print("한페이지에 보여줄 게시물 수가 0입니다")
print(인쇄)
public static void result(int m, int n) { int result = m / n; if ((m%n) != 0) { result = result + 1; } System.out.println("총 페이지 수 : " + result); }
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = 0;
int n = 0;
System.out.print("총 건수 를 입력하세요 : ");
m = sc.nextInt();
System.out.print("한 페이지에 보여줄 게시물 수를 입력하세요 : ");
n = sc.nextInt();
System.out.println();
result(m,n);
}
}
import math m=int(input("총 게시한 글 수를 입력하세요.")) n=int(input("한 페이지에 보여줄 게시물 수를 알려주세요.")) if m % n == 0: # 만약 30개글인데 3개씩 보여준다. 그러면 10개가 필요함. total = m // n print("총 페이지수는 {}개 입니다.".format(total)) else: total = math.ceil(m / n ) print("총 페이지수는 {}개 입니다.".format(total))
def calculate(m,n) : if m == 0: answer = 0 elif divmod(m,n)[1] ==0 : answer = divmod(m,n)[0] else: answer = m//n +1 return answer
m = int(input("총 게시물의 수 : "))
n = int(input("\n한 페이지 당 보여줄 게시물의 수 : "))
def print_pages(m, n):
print(int(m / n) + bool(int(str(m / n)[-1])))
print_pages(m, n)
총 페이지 수는 m 나누기 n의 정수부분과 소수부분의 boolean 값의 합으로 구할 수 있습니다.
예시1. m과 n의 값을 각각 5와 2로 가정한다면 총 페이지의 수는 2 + 1 즉, 3이 됩니다.
예시2. m과 n의 값을 각각 4와 2로 가정한다면 총 페이지의 수는 2 + 0 즉, 2가 됩니다.
예시3. m과 n의 값을 각각 1과 2로 가정한다면 총 페이지의 수는 0 + 1 즉, 1이 됩니다.
package solution.codingDojang;
public class Solution406 {
public static void main(String[] args) {
// A씨는 게시판 프로그램을 작성하고 있다.
// A씨는 게시물의 총 건수와 한 페이지에 보여줄 게시물수를 입력으로 주었을 때 총 페이지수를 리턴하는 프로그램이 필요하다고 한다.
// 입력 : 총건수(m), 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
// 출력 : 총페이지수
// A씨가 필요한 프로그램을 작성하시오.
// 예) 프로그램 수행 시 다음과 같은 결과값이 나와야 함.
//
// m n 출력
// 0 1 0
// 1 1 1
// 2 1 2
// 1 10 1
// 10 10 1
// 11 10 2
// test case
// 입력 : 총건수(m),
int[] test_m = { 0, 1, 2, 1, 10, 11 };
// 한페이지에 보여줄 게시물수(n) (단 n은 1보다 크거나 같다. n >= 1)
int[] test_n = { 1, 1, 1, 10, 10, 10 };
// 출력 : 총페이지수
int[] test_p = { 0, 1, 2, 1, 1, 2 };
for (int i = 0; i < test_p.length; i++) {
int result = paging(test_m[i], test_n[i]);
if(result==test_p[i]) {
// 결괏값이 테스트 케이스와 같을 경우 출력
System.out.printf("m: %d\tn: %d\tp: %d\n", test_m[i], test_n[i], result);
}
}
}
public static int paging(int m, int n) {
int result = 0;
result = m / n + (m % n > 0 ? 1 : 0);
return result;
}
}
입력을 받아 작동하려면 int p = paging(m, n);와 같이 작성하여 출력하면 된다.
import java.util.Scanner;
public class board{
public static void main(String[] args) {
int m = 0;
int n = 0;
Scanner scr = new Scanner(System.in);
System.out.print("총 건수: ");
m = scr.nextInt();
System.out.print("게시물 수: ");
n = scr.nextInt();
if(m<n) {
System.out.println("총 페이지 수: " + m);
}
else if(m>=n){
int div = 0;
div = m/n;
if(m%n == 0){
System.out.println("총 페이지 수: " + div);
}
else if (m%n != 0) {
System.out.println("총 페이지 수: " + ++div);
}
}
}
}
import math # % -> 올림
while True:
m = int(input("m: "))
n = int(input("n: "))
total_page = 0
if m == 0 and n == 0:
break
else:
total_page = math.ceil(m / n)
print(total_page)
getTotalPageNum = lambda m,n=1: m<1 and 0 or m%n and m//n+1 or m//n
for m,n in [[0,1],[1,1],[2,1],[1,10],[10,10],[11,10]]:
print(m,n, getTotalPageNum(m,n))
> 0 1 0
> 1 1 1
> 2 1 2
> 1 10 1
> 10 10 1
> 11 10 2
def pages(*args) :
results = []
for (m,n) in args :
if m == 0 :
results.append(0)
elif m <= n :
results.append(1)
elif m%n == 0 :
results.append(int(m/n))
else :
results.append(int(m//n+1))
return results
JAVA입니다.
package question1.게시판_페이징;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Paging {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
System.out.println("총 건수:");
int m = sc.nextInt();
System.out.println("한 페이지에 보여줄 게시물 수:");
int n = sc.nextInt();
System.out.println(Math.ceilDiv(m, n));
} catch (InputMismatchException e) {
System.out.println("유효한 값을 입력하세요.");
} catch (ArithmeticException e) {
System.out.println("n은 1 이상이어야 합니다.");
}
}
}
while True:
m,n=map(int,input('입력:').split(','))
if n>=1:
page=m//n
if (m%n)!=0:
page+=1
print('m:',m,'n:',n,'출력:',page)
else:
break
def board_paging(m,n):
if n<1 :
return 0
else:
return m // n+1
m = int(input("총 게시물 건수: "))
n = int(input("한 페이지당 게시물 수: "))
print(f"총 페이지 수: {board_paging(m,n)}")
def get_total_page(m, n): return m//n if m%n == 0 else m//n + 1
m, n = input().split()
print(get_total_page(m, n))
``````{.python}
def get_total_page(m, n): return m//n if m%n == 0 else m//n + 1