프로그램 실행 순서
요구사항
239개의 풀이가 있습니다.
num_of_n = int(input("입력할 정수 개수: "))
Sum = 0
for x in range(num_of_n):
Sum += int(input("Enter num%d: " % (x+1)))
print("Sum: %d" % Sum)
print("Avg: %.2f" % (Sum / num_of_n))
del num_of_n, Sum, x
1 #include <iostream>
2 #include <cstring>
3 using namespace std;
4
5 int main()
6 {
7 int *a;
8 a = new int;
9 cout << "메모리양을 정하시오. : ";
10 cin >> *a;
11 cout << endl << endl;
12
13 int *num;
14 num = new int(*a);
15 cout << "입력받을 정수의 개수를 정하시오: ";
16 cin >> *num;
17
18 int *count;
19 count = new int(*a);
20
21 int *total;
22 total = new int(*a);
23
24 for (int i=0;i<*num;i++){
25 cout << i+1 << " 번째 숫자 입력 : ";
26 cin >> *count;
27 *total += *count;
28 }
29 cout << "입력된 정수의 합은 : " << *total - *a << endl;
30 cout << "입력된 정수의 평균은 : " << double(*total - *a) / double(*num) << endl;
31
32 delete a;
33 delete num;
34 delete count;
35 delete total;
36 }
#메모리공간을 동적으로 사용하여 데이터 관리하기
갯수 = int(input("입력할 정수 갯수를 적으세요 > "))
sum = 0
for i in range(갯수):
j = int(input(str(i)+"번정수 > "))
sum += j
avg = sum/int(갯수)
print("sum =",sum)
print("avg =",avg)
del sum, avg, 갯수
반복문으로 해결 가능합니다.
import java.util.*;
public class ExampleTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("입력 수 개수 > ");
int inputNum = scanner.nextInt();
int inputValue; int sum = 0;
for(int a = 1; a <= inputNum; a++) {
System.out.print("입력 수 > ");
inputValue = scanner.nextInt();
sum += inputValue;
}
System.out.println("합 : " +sum);
System.out.println("평균 : " +sum/inputNum);
}
}
'''result = []
while 1:
a = int(input("입력 할 정수의 개수를 입력하세요:"))
for i in range(a):
b = int(input("정수를 입력하세요:"))
result.append(b)
print("sum:",sum(result),"average:",(sum(result)/len(result)))
del result'''
#배열 쓰지 않은 것으로 수정 햇습니다. ㅠ
a = int(input("Num_of_Float:"))
sum = 0
for i in range(a):
b = input("type your number:")
sum += float(b)
print("sum:",sum,"average:",sum/a)
del a,sum
#include<stdio.h>
#include<stdlib.h>
int main(){
int *data;
int t;
float average;
printf("입력 할 계수 : ");
scanf("%d",&t);
data = (int *)malloc(sizeof(int)*t);
int i;
for(i = 0;i<t;i++){
printf("%d번째 입력 : ", i+1);
scanf("%d",data+i);
}
average = sum(data,t)/t;
printf("평균은 %f.\n",average);
free(data);
}
int sum(int *data,int t){
int sdata;
int i;
for(i=0;i<t;i++)
sdata += *(data+i);
return sdata;
}
c의 동적 활당으로 메모리를 활당받고 정수 값 받고 평균을 구했습니다. 배열을 쓰지 않고 포인터를 사용했습니다.
void exce85()
{
int *n;
int *input,*sum;
n = new int();
input = new int();
sum = new int();
*sum = 0;
scanf_s("%d", n);
for (int i = 0; i < (*n); i++)
{
scanf_s("%d", input);
(*sum) += (*input);
}
printf("합 : %d , 평균 : %f", *sum, ((float)(*sum )/ (*n)));
free(n);
free(input);
free(sum);
}
#include <stdio.h>
#include <malloc.h>
int main(void)
{
int num;
int *input;
int total = 0;
printf("입력할 정수의 개수 : ");
scanf("%d",&num);
input = (int *)malloc(num * sizeof(int));
for(int i=0;i<num;i++)
{
printf("%d번째 정수를 입력하세요 : ",i+1);
scanf("%d",(input+i));
}
for(int i=0;i<num;i++)
{
total += *(input + i);
}
printf("정수 합 : %d , 평균 값 : %d\n",total,(total/num));
free(input);
return 0;
}
C입니다
#include "stdafx.h"
#include "stdlib.h"
int _tmain(int argc, _TCHAR* argv[])
{
int numof_int;int input;
float sumof_input=0;
float average;
printf("입력할 정수의 갯수를 입력하세요 :");
scanf("%d",&numof_int);
int* p_input=(int*)malloc(sizeof(int)*numof_int);
for(int i=0;i<numof_int;i++){
printf("정수를 입력하세요:\n");
scanf("%d",p_input+i);
sumof_input+=*(p_input+i);
}
average=sumof_input/numof_int;
printf("입력한 값의 합:%lf \n",sumof_input);
printf("입력한 값의 평균:%lf \n",average);
free(p_input);
return 0;
}
예상치 못한 형 변환때메 이것저것 공부했네요~ int형/int형 이렇게 나누면 소수점자리가 짤린다는 ㅠ 둘중 하나는 float로 해야 소수점자리가 나오네요. 언어는 C입니다
/*프로그램 실행 순서
입력할 정수의 개수를 사용자로부터 입력 받는다.
입력받은 정수의 개수만큼 정수를 입력받는다.
입력받은 정수의 합과 평균 값을 출력한다.
할당된 메모리공간을 비운다.
요구사항
메모리공간은 사용자의 입력 수의 따라 변동된다.
사용한 공간은 마지막에 비워야 한다.
배열을 사용하면 안된다.
*/
#include<iostream>
using namespace std;
//1.입력할정수의 갯수를 입력받는다
//2.입력받은 정수의 갯수만큼,동적할당하여 공간을 잡아준다
//3.평균값과, 합을 출력한다
//4.출력함과동시에 할당된 메모링공간을 동적할당해제한다.
int Sum(int*space, int length)
//주소값과 길이를 할당받아서 합을구함
{
int tmp = 0;
tmp = 0;
for (int i = 0; i < length; i++)
{
tmp = tmp + space[i];
}
int Sum = tmp;
return Sum;
}
void main()
{
cout << "입력할 숫자의 갯수를 입력하시오:=";
int number_of_input = 0;
cin >> number_of_input;
int *space = new int[number_of_input];//필요한공간만큼 동적할당을 이용,용량 할당할때 () 아니고 [ ] 임
cout << endl << endl << "입력갯수만큼 숫자를 입력하시요=";
for (int i = 0; i < number_of_input; i++)
{
cin >> space[i];
}
cout << endl << "입력받은숫자는 ";
for (int i = 0; i < number_of_input; i++)
{
cout<<" "<<space[i];
}
float average = 0.0;
average = (float)Sum(space, number_of_input) / number_of_input;
cout <<endl<< "입력받은 숫자의 합은=" << Sum(space, number_of_input)<<endl;
cout << endl << "입력받은 숫자의 평균은은=" <<average<< endl;
delete(space);
//동적할당 해제
int i = 0;
cin >> i;
}
num_of_n = int(input("입력할 정수 개수: "))
Sum = 0 for x in range(num_of_n): Sum += int(input("Enter num%d: " % (x+1)))
print("Sum: %d" % Sum) print("Avg: %.2f" % (Sum / num_of_n))
del num_of_n, Sum, x
문제의 뜻이 배열을 쓰지 않되, 입력값을 모두 메모리에 저장해서 합과 평균을 구하라는 것으로 이해했습니다.
엄하게 파이썬으로 링크드리스트를 구현했네요..
class N():
def __init__(self):
self.next = None
self.n = 0
n_of_i = input('number of integers :')
print ('input itegers:')
L = N()
cur = L
for i in range(n_of_i):
p = input()
cur.n = p
cur.next = N()
cur = cur.next
sum = 0
cur = L
while 1:
sum += cur.n
if not cur.next : break
cur = cur.next
del(L)
print 'sum ',sum
print 'average ',float(sum)/n_of_i
자바 버전입니다..
import java.util.Scanner;
public class work {
public static void main(String... args){
Scanner scan = new Scanner(System.in);
System.out.print("Number of item : ");
int num = scan.nextInt();
box start = new box(0, null);
for(int i = 1 ; i<=num ; i++){
System.out.println(i+" data : ");
int get = scan.nextInt();
if(i == 1) start.setItem(get);
else start.setEnd(new box(get, null));
}
int sum = 0, avg;
box point = start;
while(true){
sum += point.getItem();
point = point.nextBox();
if(point == null) break;
}
avg = sum/num;
System.out.println("sum : "+sum+" avg : "+avg);
}
}
class box{
private int item;
private box next;
public box(int item){this(item, null);}
public box(int item, box next){this.item = item; this.next = next;}
public int getItem(){return item;}
public box nextBox(){return next;}
public box setNext(box next){this.next = next; return next;}
public int setItem(int item){this.item = item; return item;}
public box setEnd(box end){
if(next == null){next = end; return end;}
else return next.setEnd(end);
}
}
while __name__ == '__main__':
num = int(input("입력: "));a=0
for x in range(num):
a+=int(input('정수: '))
if x == num-1:print(a, a/num);del(a);del(num)
반복문에 있는 range()는 괜찮겠죠? 파이썬 3.5.1입니다.
void GetIntNum()
{
int inum;
int * ilist;
cin >> inum;
ilist = new int[inum];
for (int n = 0; n < inum; n++)
{
int a;
cin >> a;
ilist[n] = a;
}
int result = 0;
for (int n = 0; n < inum; n++)
{
result += ilist[n];
}
cout << "합 : " << result << endl;
cout << "평균 : " << result / inum << endl;
delete ilist;
}
파이썬 3.4입니다.
sum = 0
n = int(input('? '))
for i in range(n):
a = int(input('({})? '.format(i + 1)))
sum += a
print('sum= {}, avg= {}'.format(sum, sum // n))
del sum, n
C 입니다.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, i, s=0;
int *ab;
scanf("%d", &a);
ab = (int*)malloc(sizeof(int)*a);
for(i=0;i<a;i++){
scanf("%d", ab+i);
}
for(i=0;i<a;i++){
s += ab[i];
}
printf("sum:%d\navg:%.4f\n", s, (float)s / a);
free(ab);
return 0;
}
사실 구하는게 단순히 합계, 평균이라서 파이썬으로 쓰면, 변수를 선언하는 시점에 동적으로 할당되고 배열은 사용하지 않은 코드가 됩니다.
i = int(input())
s = 0
for _ in range(i):
s += int(input())
print("""sum:{}
avg:{:.4f}""".format(s, s/i))
del s, i
Python
try:
counter = int(input("정수를 입력해주세요. "))
except TypeError as error:
print(str(error))
exit()
input_data = []
try:
for j in range(0, counter):
m = int(input("정수 %d번째 값을 입력해주세요. " % (j + 1)))
input_data.append(m)
except TypeError as error:
print(str(error))
exit()
total = 0
for j in input_data:
total += int(j)
print("합은 %d" % total)
print("평균은 %d" % (total / counter))
del input_data
Python 2.7 입니다.
cnt = input("Enter count: ")
total_sum = 0
total_avg = 0.0
for x in range(1, cnt+1):
temp = input("Enter number{0}: ".format(x))
total_sum += temp
total_avg = total_sum/float(cnt)
print("Sum: {0}".format(total_sum))
print("Average: {0}".format(total_avg))
del cnt, total_sum, total_avg
a=int(input("정수의 개수 : "))
ab=0
for i in range(a):
ab+=int(input("정수 입력 : "))
print("합 : %d , 평균 값 %f "%(ab,ab/a))
del ab,a,i
Python 3.5.2 C언어로 하신분들보니까 이래도 되는지 모르겠네요..
#define _CRT_SECURE_NO_WARNINGS
#include <windows.h>
#include <stdio.h>
#include <algorithm>
using namespace std;
int main(void) {
int* num, n, sum = 0, avg;
printf("input : ");
scanf_s("%d", &n);
num = new int[n];
for (int i = 0; i < n; i++) {
printf("input num[%d/%d] : ", i, n);
scanf_s("%d", &num[i]);
sum += num[i];
}
printf("sum = %d\navg = %d\n", sum, sum / n);
delete[] num;
system("pause");
return 0;
}
class LinkedList():
def __init__(self, num):
self.child = None
self.num = num
def setChild(self, child):
if self.child != None:
child.setChild(self.child)
self.child = child
return self
def __del__(self):
if self.child != None:
del self.child
n = int(input("정수의 개수:"))
root = None
item = None
for i in range(1, n + 1):
num = int(input(str(i) + "번째 정수:"))
if root == None:
root = LinkedList(num)
item = root
else:
item = item.setChild(LinkedList(num)).child
total = 0
item = root
while item != None:
total += item.num
item = item.child
print("SUM : %d" % total)
print("AVG : %0.3f" % (total / n))
del root
Python 3.5.2에서 작성하였습니다.
num,result = int(input('입력할 정수 개수 : ')), 0
for x in range(num):
result += int(input('%d번째 정수 입력 : ' % (x+1)))
print('Sum :',result,'Avg :',result/num)
del num,result
#### 2016.12.16 D-433 ####
def Memory():
memory_len = int(input('매모리 크기 세팅'))
memory = {i: 0 for i in range(memory_len)}
for key in memory.keys():
memory[key] = int(input(str(key)+'번째 값'))
value_list = [value for value in memory.values()]
print(memory)
print("합 : ", sum(value_list))
print("평균 : ", sum(value_list)/(memory_len))
del memory
java입니다..
package codingDojang;
import java.util.Scanner;
public class Solution85 { public static void main(String[] args) {
int num = 0;
int sum = 0;
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
System.out.print("1.입력할 정수의 개수를 사용자로부터 입력받는다:");
num = scan.nextInt();
System.out.println();
System.out.print("2.입력받은 정수의 개수만큼 정수를 입력받는다:");
for (int i = 0; i < num; i++) {
System.out.println(num);
sum += num;
}
System.out.println();
System.out.print("3.입력받은 정수의 합과 평균을 구한다.");
System.out.println("합:"+sum+",평균:"+sum/num);
System.out.println("4.할당된 메모리공간을 비운다.");
System.exit(0);
}
}
def sum_ave():
n=eval(input("입력할 갯수를 입력하세요. : "))
s=0
for i in range(n):
s+=eval(input("%d개 중 %d번째 정수를 입력하세요. : " %(n,i+1)))
print("%d개의 자료의 합은 %d, 평균은 %f 입니다." %(n, s, s/n))
del n, s
요구사항이 동적할당인데 동적할당이 딱히 필요없는 문제 같아요
#include <stdio.h>
#include <stdlib.h>
void main() {
int n;
int sum = 0;
int avg;
int input;
scanf("%d", &n);
for(int i=0;i<n;i++) {
scanf("%d", &input);
sum = sum + input;
}
avg = sum/n;
printf("sum : %d, avg : %d", sum, avg);
}
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.stream.IntStream;
import static java.lang.System.in;
public class MemoryAllocation {
public static void main(String[] args) {
Scanner sc = new Scanner(in);
int n = sc.nextInt();
List<Integer> l = new ArrayList();
IntStream.range(0, n).forEach(i -> {
l.add(sc.nextInt());
});
System.out.println("합 : " + l.stream().mapToInt(Integer::intValue).sum());
System.out.println("평균 : " + l.stream().mapToInt(Integer::intValue).average().orElse(0));
l.clear();
}
}
자바에서 메모리 해제라는게 조금 걸리네요..
num, a = int(input('입력할 정수 갯수?:')), []
for i in range(num):
a.append(int(input("{}번째 정수를 입력하세요".format(i+1))))
print("합: {}, 평균: {:.2}".format(sum(a), sum(a)/len(a)))
del a, i, num
Python 3.4.2 using Numpy
from numpy import mean
n = input("Number of integers? ")
n_list = input("Input numbers(add ',' to seperate)? ").split(',')
n_list_int = list(map(int, n_list))
if int(n) < len(n_list):
print("You entered too many number(s).")
elif int(n) > len(n_list):
print("You need to enter more number(s).")
else:
print("Sum {} and Average {}".format(sum(n_list_int), mean(n_list_int)))
del n, n_list, n_list_int
a = int(input("입력할 정수의 갯수 : "))
summary = 0
for i in range(a):
b = int(input("{0}번째 정수 : ".format(i + 1)))
summary += b
print("합 = {0}, 평균 = {1}".format(summary, summary / 5))
del a,b,summary
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
System.out.print("입력할 정수의 개수를 입력하세요 : ");
int num = sc.nextInt();
for(int i=1;i<=num;i++){
System.out.print("정수를 입력하세요 : ");
list.add(sc.nextInt());
}
int sum=0;
for(int i=0;i<list.size();i++){
sum+=list.get(i);
}
System.out.println("총합은 : " + sum);
System.out.printf("평균은 : %.2f" , (float)sum/num);
list.clear();
}
C#
using System.Collections.Generic;
using System.Linq;
using static System.Console;
class SumAvaerage
{
static void Main(string[] args)
{
Write("N = ");
int N = int.Parse(ReadLine());
Write("N numbers = ");
List<string> nums = ReadLine().Split().ToList<string>();
int sum = nums.Sum(s => int.Parse(s));
double average = (double)sum / nums.Count();
WriteLine("sum = " + sum);
WriteLine("average = {0:F2} ", average);
}
}
Python 3으로 풀었습니다.
n = int(input())
sum = 0
for i in range(n):
sum += int(input())
avg = sum / n
print("sum: %d, avg: %.2f" % (sum, avg))
import java.util.*;
public class MemoryManagement {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = sc.nextInt();
int sum=0;
for(int i=0;i<cnt;i++) {
sum += sc.nextInt();
}
System.out.println(sum + " " + (sum/cnt));
}
}
range 사용하지 않았습니다.
def getNum(n1, n ,sum_t,avg_t):
m = input('입력받은 정수의 개수만큼 정수를 입력받는다.:')
m = (lambda x: 0 if m == '' else int(x))(m)
n1 = n1 - 1
sum_t = sum_t + m
avg_t = sum_t/int(n)
return n1, sum_t, avg_t
sum_t = 0
avg_t = 0
n = input('입력할 정수의 개수를 사용자로부터 입력 받는다.:')
n1 = (lambda x: 0 if n == '' else int(x))(n)
while True:
if n1 == 0:
del n, n1, sum_t,avg_t
break
n1, sum_t,avg_t = getNum(n1, n, sum_t, avg_t)
print('입력받은 정수의 합과 평균 값:', sum_t,',' , avg_t)
# python 3.6
cnt = int(input("The number of int inputs: "))
tot = 0
for i in range(cnt):
tot += int(input("Input %dth int: " % (i + 1)))
print("sum: %d, avg: %f" % (tot, tot / cnt))
del(cnt, tot, i)
public class Example85 {
public static void main(String[] args) {
System.out.println("정수의 개수를 입력해 주세요.");
Scanner scan = new Scanner(System.in);
final int max = scan.nextInt();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < max; i++) {
System.out.println("정수를 입력하세요. : " + (max - i) + "번 남음");
int num = scan.nextInt();
list.add(num);
}
System.out.println("합계 : " + list.stream().mapToInt(x -> x).sum());
System.out.println("평균" + list.stream().mapToInt(x -> x).sum() / (double)max);
list.clear();
}
}
# 한글 처리 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')
# 프로그램 실행 순서
# 1. 입력할 정수의 개수를 사용자로부터 입력 받는다.
# 2. 입력받은 정수의 개수만큼 정수를 입력받는다.
# 3. 입력받은 정수의 합과 평균 값을 출력한다.
# 4. 할당된 메모리공간을 비운다.
# 요구사항
# * 메모리공간은 사용자의 입력 수의 따라 변동된다.
# * 사용한 공간은 마지막에 비워야 한다.
# * 배열을 사용하면 안된다.
n = int(input("입력할 정수의 개수 : "))
sum_input = 0
for i in range(n):
sum_input += int(input("정수를 입력하세요 : "))
print("합 : {}, 평균 : {}".format(sum_input, sum_input / n))
del n, sum_input, i
python
int_num = int(input('입력할 정수의 개수 : '))
sum_ints = 0
i = 0
while i != int_num:
ints = int(input('입력할 정수 : '))
sum_ints += ints
i += 1
print('입력받은 정수의 합 : %d \n평균 : %d'% (sum_ints, sum_ints/int_num))
del int_num, sum_ints, i, ints
input_num = int(input("입력할 정수의 개수 : "))
input_ig = []
[input_ig.append(input("정수 입력 : ")) for x in range(input_num)]
ig_sum = sum([int(x) for x in input_ig])
print("합 : ",ig_sum, ", 평균 : ", ig_sum/input_num)
del input_ig
def result(num, sum2=0, count=0):
count+=1
if num-count<0:
return(sum2/many)
else:
number=int(input('number: '))
sum2+=number
return(result(num, sum2, count))
many=int(input('how many: '))
print(result(many))
배열의 소중함을 다시한번 느끼게 되네요
print("몇개의 정수를 입력하실 것인가요?")
input_num = int(input())
sum_num=0
avg_num=0
print("정한 갯수만큼의 정수를 입력해주세요")
for i in range(input_num):
input_int = int(input())
sum_num+=input_int
avg_num=sum_num/input_num
print("입력하신 정수의 총 합은 ",sum_num,"이고, 평균값은 ",avg_num,"입니다." )
del sum_num,avg_num,input_num,i
흠.. 파이썬은 배열없이도 잘하네요 ㅎㅎ
# 한글 처리 in Atom 1.21.1 + Anaconda(Python 3.6.3) on Mac
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8')
numbers = int(input('입력할 정수의 개수를 입력하세요 : '))
sum = 0
for i in range(numbers):
sum += int(input('정수를 입력하세요 : '))
print('입력한 정수의 합은 :', sum, '입니다.')
print('입력한 정수의 평균은 :', sum/numbers, '입니다.')
del sum
del numbers
자바
package cddj;
import java.util.Scanner;
public class cddj9 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Number Of Integer : ");
int N = input.nextInt();
double sum = 0.0;
for (int i = 0; i < N; i++) {
sum += input.nextInt();
}
System.out.println(sum);
System.out.println(sum/N);
input = null;
}
}
파이썬
def activedata(n):
# 입력받은 정수 개수만큼 정수를 입력받고 합과 평균을 구해 출력
number = []
num = 0
total = 0
average = 0
for i in range(1,n+1):
print("\n","▷ %d번>" % i)
num = int(input(" >> 정수를 입력하세요: "))
number.append(num)
for i in number:
total += i
average = total / n
print("\n"," 입력받은 정수 :", number,"\n")
print(" Total = ", total,' ',"Average =", average,"\n")
# 메모리 초기화
del number
del num
del total
del average
try:
n = int(input(" ▶ 입력받을 정수의 개수를 입력하세요 : "))
activedata(n)
except:
print(" 유효한 값을 입력해주세요. 프로그램을 종료합니다.","\n")
▶ 입력받을 정수의 개수를 입력하세요 : 4
▷ 1번>
>> 정수를 입력하세요: 8
▷ 2번>
>> 정수를 입력하세요: 7
▷ 3번>
>> 정수를 입력하세요: 5
▷ 4번>
>> 정수를 입력하세요: 9
입력받은 정수 : [8, 7, 5, 9]
Total = 29 Average = 7.25
Scanner sc = new Scanner(System.in);
//처음 입력받는 개수
System.out.print("처음변수입력 : ");
int cntValue = sc.nextInt();
System.out.println("-----------------------------------------------");
int totalValue =0;
for(int i=0; i<cntValue; i++)
{
System.out.print((i+1)+"번 변수입력 : ");
totalValue += sc.nextInt();
}
System.out.println("-----------------------------------------------");
System.out.println("총합 : "+totalValue);
System.out.println("평균 : "+(double)totalValue/cntValue);
user_input = int(input("숫자입력: "))
sum = 0
for i in range(user_input):
user_num = input("숫자 입력: ")
sum = sum + int(user_num)
avg = sum/user_input
print(sum, avg)
sum = 0
avg = 0
user_input = 0
user_num = 0
# 1. 입력할 정수의 개수를 사용자로부터 입력받는다.
count_num = input("입력할 정수의 개수는?")
# 2. 입력받은 정수의 개수만큼 정수를 입력받는다.
i = 0
sum = 0
average = 0
while i < int(count_num):
number = input("정수를 입력하세요.")
sum += int(number)
if (i == int(count_num) - 1):
average = sum / (i + 1)
i += 1
# 3. 입력받은 정수의 합과 평균 값을 출력한다.
print("입력받은 정수의 합 : " + str(sum))
print("입력받은 정수의 평균 : " + str(average))
# 4. 할당된 메모리 공간을 비운다.
del count_num, i, sum, average
python 3.6
N = int(input("How many integers do you want to calculate?:"))
Int_list = []
for i in range(N):
Int_list.append(int(input("Please enter an integer {0}: ".format(i+1))))
print('Sum:',sum(Int_list), 'Mean:', sum(Int_list)/N)
del Int_list, N, i
import java.util.*;
public class Malloc{
public static void main(String[] args) {
int num;
int sum = 0;
Scanner scan = new Scanner(System.in);
System.out.print("입력할 정수의 개수: ");
num = scan.nextInt();
System.out.print("정수를 입력하시오: ");
for(int i=0; i<num; i++) {
int valueCollection = scan.nextInt();
sum += valueCollection;
}
System.out.println("정수의 합: " + sum);
System.out.println("정수의 평균: "+ sum/num);
scan.close();
}
}
Console
입력할 정수의 개수: 5
정수를 입력하시오: 10 20 30 40 50
정수의 합: 150
정수의 평균: 30
public class level_1_memory_null_Scanner {
public static void main(String[] args) {
System.out.println("입력할 정수의 개수를 입력하세요.");
Scanner sc = new Scanner(System.in);
int NON = sc.nextInt(); // NON → Number of Number.
int sum = 0;
int average = 0;
for(int i = 1; i <= NON; i++)
{
System.out.println("정수를 입력하세요.");
int Number = sc.nextInt();
sum = sum + Number;
}
average = sum / NON;
System.out.println("입력받은 정수의 총 합 : " + sum);
System.out.println("입력받은 정수의 평균 값 : " + average);
sc.close();
}
}
코딩 시작한지 얼마 안되서 이런 형식도 메모리 해제가 가능한지 모르겠네요.
total = []
for i in range(int(input('number:'))):
total.append(int(input("%d's int:"%i)))
print(sum(total),sum(total)/len(total))
total.clear()
n = input("Number of Integer")
m = zeros(Int(float(n)))
for i in 1:Int(float(n))
tmp = input("Input the $i number")
m[i] = trunc(Int, float(tmp))
end
println(reduce(+, m))
println(reduce(+, m) / length(m))
empty!(m)
julia
python3으로 풀었습니다.
int_count = int(input('Enter a number of integer: '))
total = 0
average = 0
count = 0
while count < int_count:
number = int(input('Enter a number: '))
total += number
count += 1
average = total / int_count
print('Total = {}, Average = {}'.format(total, average))
del total, average, count
Python 3.6
n = int(input("N = "))
a = 0
for i in range(n):
a += int(input())
print("Sum = {}, Mean = {}".format(a,a/n))
del a,n,i
n = int(input("입력할 정수의 개수: "))
sum = 0
for i in range(n):
b_i = int(input())
sum += b_i
print(sum)
print(sum/n)
del b_i
del n
del sum
del i
num=int(input("입력할 정수 개수를 입력하세요\n"))
sum=0
for k in range(num):
sum+=int(input("정수를 입력하세요\n"))
print(sum)
print(sum/num)
del num
del sum
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Integer> arraylist = new ArrayList<Integer>();
Scanner scanner = new Scanner(System.in);
System.out.print("정수 배열의 크기를 입력하세요 :");
int number = scanner.nextInt();
int sum = 0;
double avg = 0.0;
System.out.print("정수 " + number + "개를 엔터를 이용해서 입력하세요.");
for(int i = 0; i < number; i++) {
int num = scanner.nextInt();
arraylist.add(num);
sum += num;
}
avg = sum / number;
System.out.println("합계는 : " + sum + ", 평균은 :" + avg + "입니다.");
scanner.close();
arraylist.clear();
}
}
import java.util.Scanner;
public class MemMgt {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수의 갯수 : ");
int n = sc.nextInt();
int sum = 0;
for (int i = 0; i < n; i++) {
sum += sc.nextInt();
}
double avg = sum/n;
System.out.println("Sum : " + sum);
System.out.println("Average : " + avg);
System.exit(0);
}
}
many = int(input("정수 몇 개? "))
total = 0
for i in range(many):
total += int(input("정수를 하나씩 입력: "))
print("Sum:", total)
print("Avg:", total/many)
del total
del many
def main():
pass
nums = int(input('input number of data : '))
sum = 0
for num in range(nums):
sum += int(input('data : '))
print("sum : %d, avr : %.2f\n" % (sum, sum / nums), end = "")
del nums, sum
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int cnt = 0;
int *ptr;
int avg = 0, sum = 0;
scanf_s("%d", &cnt);
ptr = malloc(sizeof(int) * cnt);
for (int i = 0; i < cnt; ++i)
{
scanf_s("%d", &ptr[i]);
}
for (int i = 0; i < cnt; ++i)
{
sum += ptr[i];
}
avg = sum / cnt;
printf("합계:%d\n", sum);
printf("평균:%d", avg);
free(ptr);
return 1;
}
num = int(input("input number : "))
sum = 0
for i in range(num):
i = int(input())
sum += i
print("sum = ",sum)
print("avg= ",sum/num)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PracticeWW
{
class Program
{
static void Main(string[] args)
{
Console.Write("길이를 입력하세요 : ");
int range = int.Parse(Console.ReadLine());
List<int> list = new List<int>();
for (int i = 0; i < range; i++)
{
Console.Write(i + "번 째 값 입력 : ");
list.Add(int.Parse(Console.ReadLine()));
}
Console.WriteLine("합 : {0}, 평균 : {1}", list.Sum(), list.Average());
}
}
}
C#은 동적으로 어떻게 구현할지 모르겠네요
public static void printSumAndAvg() throws NumberFormatException, IOException {
double sum = 0; //합계
double avg = 0d; //평균
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int intCnt = Integer.parseInt(br.readLine());
List<Integer> intList = new ArrayList<Integer>();
for(int i = 0; i < intCnt; i++) {
intList.add(Integer.parseInt(br.readLine()));
}
br.close();
Iterator<Integer> iter = intList.iterator();
while(iter.hasNext()) {
sum += iter.next();
}
avg = sum / intCnt;
System.out.printf("정수의 합 : %f, 평균 : %.2f\n", sum, avg);
}
python3 입니다
n = int(input("정수의 개수 입력: "))
n_sum = 0
for i in range(n):
n_input = int(input("정수 입력: "))
n_sum += n_input
n_avg = n_sum / n
print(n_sum)
print(n_avg)
del n, n_sum, n_avg
import java.util.Scanner;
public class Memory{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("몇 개의 정수를 입력?");
int n = sc.nextInt();
int b = 0;
int sum = 0;
float aver;
System.out.println(n + "개를 입력해주세요");
for(int i=0; i<n; i++){
int a = sc.nextInt();
b += a;
}
aver = ((float)b/n);
System.out.println("합: " + b + "\n평균: " + aver);
}
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int num;
int sum=0;
cin>>num;
int *arr=new int[num];
for(int i=0; i<num; i++){
cin>>arr[i];
sum+=arr[i];
}
cout<<sum<<" "<<(double)sum/num<<endl;
delete []arr;
}
C++ 연습중. .
import java.util.*;
public class hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("입력 수 개수 : ");
int inputNum = scanner.nextInt();
int inputValue; int sum = 0;
for(int a = 1; a <= inputNum; a++) {
System.out.print("입력 수 : ");
inputValue = scanner.nextInt();
sum += inputValue;
}
System.out.println("합 : " +sum);
System.out.println("평균 : " +sum/inputNum);
}
}
num=list
sum=0
num=input("정수를 입력하시오:").split()
num=list(map(int,num))
for x in num:
sum+=x
avg=sum/len(num)
print("총합:%d"%sum)
print("평균:%.1f"%avg)
import java.util.*;
public class ExampleTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("입력 수 개수 > ");
int inputNum = scanner.nextInt();
int inputValue; int sum = 0;
for(int a = 1; a <= inputNum; a++) {
System.out.print("입력 수 > ");
inputValue = scanner.nextInt();
sum += inputValue;
}
System.out.println("합 : " +sum);
System.out.println("평균 : " +sum/inputNum);
}
}
num = int(input())
got = []
sum = 0
avg = 0
for i in range(num):
got.append(int(input()))
sum = sum + got[i]
avg = sum / num
print("합계:", sum, " 평균:", avg)
del num, got, sum, avg
i = int(input("몇 개의 정수를 넣을 거니? "))
sum1 = 0
count = i
while(count):
count -= 1
sum1 += int(input("정수 입력: "))
print("합계 : {}, 평균 {}".format(sum1,sum1/i))
del i, sum1, count
파이썬 3.6
def num_integers():
n = input('입력할 숫자의 개수를 입력하세요: ')
n = int(n)
integers = []
for i in range(n):
integer = input('숫자를 입력하세요(입력한 숫자의 개수만큼 숫자를 입력하게 될 것입니다): ')
integers.append(int(integer))
print("합 : %d, 평균 : %d" % (sum(integers), sum(integers)/n))
del num_integers
#include<iostream>
using namespace std;
int main()
{
int *size = new int;
cin >> *size;
int *p = new int[*size];
int *sum = new int;
*sum = 0;
float *total = new float;
for (int i = 0; i < *size; i++)
{
cin >> p[i];
*sum += p[i];
}
*total = (float)*sum / *size;
cout << "합>> " << *sum << " 평균은>>" << *total << endl;
delete[]p;
delete size;
delete sum;
delete total;
}
Python
n = int(input())
tmp_sum = 0
for _ in range(n):
tmp_sum += int(input())
print(tmp_sum, tmp_sum/n)
del n, tmp_sum
n = int(input("입력할 정수의 갯수는?"))
sum = 0
for i in range(n):
temp = int(input("입력할 정수의 값은?"))
sum += int(temp)
print("입력받은 정수의 합 = ", sum)
print("입력받은 정수의 평균 = ", sum/n)
[지적 환영해요. 소프트웨어 공학연구소를 참고했습니다. 문제가 거의 비슷하네요^^]
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *count;
int num, i;
int sum;
printf("how many you want insert jungsoo? ");
scanf("%d", &num);
count=(int *)malloc(num*sizeof(int));
if(count == NULL){
printf("error : memory is full\n");
exit(0);
}
for(i=0; i<num; i++){
printf("%d times insert your jungsoo : ",i+1);
scanf("%d",&count[i]);
}
sum=0;
for(i=0; i<num; i++){
sum+=count[i];
}
printf("\n hap is %d and avg is %d.\n", sum, sum/num);
free(count);
}
num = int(input("입력할 정수의 개수는?"))
sum = 0
for i in range(num):
sum += int(input("{} 번째 정수 입력 : ".format(i+1)))
average = sum / num
print("합 : {} 평균 : {}".format(sum, average))
del sum, num, average
import java.util.*;
public class MemoryManagement { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int cnt = sc.nextInt(); int sum=0;
for(int i=0;i<cnt;i++) {
sum += sc.nextInt();
}
System.out.println(sum + " " + (sum/cnt));
}
}
import java.util.*;
public class MemoryManagement { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int cnt = sc.nextInt(); int sum=0;
for(int i=0;i<cnt;i++) {
sum += sc.nextInt();
}
System.out.println(sum + " " + (sum/cnt));
}
}
num = int(input("정수의 개수 : "))
a = 0
for i in range(num):
a += int(input("%s번 정수 입력"%i))
print("합 : %d , 평균 값 %f "%(a,a/num))
결과:
정수의 개수 : 10
0번 정수 입력1
1번 정수 입력2
2번 정수 입력3
3번 정수 입력4
4번 정수 입력5
5번 정수 입력6
6번 정수 입력7
7번 정수 입력8
8번 정수 입력9
9번 정수 입력10
합 : 55 , 평균 값 5.500000
m = int(input('입력할 정수의 개수: '))
s = 0
for _ in range(m):
s += int(input('입력: '))
print('총 합: %d' % s)
print('평 균: {}'.format(s/m))
del m, s
print(dir())
int1 = int(input("정수를 입력해 주세요(반복 횟수):"))
def sum1(sum):
s = 0
for i in sum :
s += i
a = s/len(sum)
return print(s, a)
sum = []
for i in range(int1):
int2 = int(input("정수를 입력해 주세요:"))
sum.append(int2)
print(sum)
sum1(sum)
num = int(input("put number count : "))
total = 0
for x in range(num) :
total += int(input("put number : "))
print("total : "+str(total))
print("avg : "+str(total/num))
del num, total
num_of_n = int(input("입력할 정수 개수: "))
Sum = 0 for x in range(num_of_n): Sum += int(input("Enter num%d: " % (x+1)))
print("Sum: %d" % Sum) print("Avg: %.2f" % (Sum / num_of_n))
del num_of_n, Sum, x
파이썬입니다
count = int(input("How many numbers: "))
sum = sum(int(input("What number?: ")) for i in range(count))
avr = sum / count
print("Sum : " + str(sum), " Average : " + str(avr))
del sum, avr, count
C 초보자```{.cpp}
int main() { int word,sum=0; scanf("%d", &word); int ptr = malloc(sizeof(int)word);
for(int i =0; i< word; i++)
{
scanf("%d",&ptr[i]);
sum += ptr[i];
}
printf("sum %d ,ave %d", sum, sum / word );
}
```
ea=input('정수의 개수를 입력하세요 : ')
integers=input('정수를 입력하세요 : ').split(',')
sum=0
for inte in integers:
sum+=int(inte)
avg=float(sum/int(ea))
print('정수의 합 : %d' %sum)
print('정수의 평균 : %f' %avg)
del ea,sum,avg,integers
C언어
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *arr;
int sum = 0;
int avg = 0;
int size;
int i;
printf("메모리 공가늘 동적으로 사용 합니다. 입력할 정수의 개수를 입력하세요 : ");
scanf("%d", &size);
arr = (int *)malloc(sizeof(int)*size);
for(i=0; i<size; i++)
{
printf("%d 번쨰 입력 : ", i+1);
scanf("%d", &arr[i]);
sum += arr[i];
}
avg = sum/size;
printf("총합계 = %d 평균 = %d \n", sum , avg);
free(arr);
}
n = int(input("입력할 정수 n :"))
sum = 0
for i in range(n):
j = int(input(str(i)+"번정수 > "))
sum += j
avg = sum/int(n)
print("sum =",sum)
print("avg =",avg)
del sum, avg, n
Python입니다
num = int(input("입력할 정수의 개수를 입력하세요 : "))
count = 0
result = 0
while count < num :
i = int(input("정수를 입력 하세요 :"))
result += i
count += 1
average = result / num
print(average)
del(num, count, result)
"""
단순연결리스트구조를 활용하여 만들어보았습니다.
"""
class Dynamic :
class Node :
def __init__(self, item, next) :
self.item = item
self.next = next
#노드는 들어갈 값과 다음에 올 노드를 참조할 값으로 나눠집니다.
def __init__(self) :
self.s = None
self.size = 0
self.sum = 0
def node_make(self, size) :
while self.size < size :
if self.size == 0 :
self.s = self.Node(None, None)
self.size += 1
self.s = self.Node(None, self.s)
self.size += 1
def insert_item(self, n) :
if n == None :
return None
a = input("Insert Data : ")
n.item = int(a)
self.insert_item(n.next)
def sum_avg(self, n) :
if n == None :
print(self.sum, self.sum/(self.size))
self.s = None # 값을 출력후 노드를 끊어 초기화 합니다.
self.size = 0
self.sum = 0
else :
self.sum += n.item
self.sum_avg(n.next)
a = Dynamic()
a.node_make(3)
a.insert_item(a.s)
n=int(input('몇개냐:'))
sum=0
for i in range(n):
sum+=int(input('%d번째 숫자 입력해라:'%(i+1)))
print('sum:',sum)
print('avg:','%d'%(sum/n))
n = int(input("Number of integer? : "))
sum = 0
for i in range(n):
sum += int(input("Enter as much as integer Number : "))
i += 1
avg = sum / n
print("sum : %d" %sum)
print("avg : %d" %avg)
del n; del sum; del i; del avg
기초적인 수준이라서 너무 부끄럽네요..
int i;
int num;
int sum = 0;
double avg;
int * x;
printf("배열길이 : ");
scanf("%d", &num);
x = calloc(num, sizeof(int));
for (i = 0; i < num; i++)
{
printf("%d번째 배열요소 : ", i);
scanf("%d", &x[i]);
sum += x[i];
}
printf("합계 : %d\n", sum);
avg = (double)sum / num;
printf("평균 : %lf\n", avg);
free(x);
c언어
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int size;
int i ;
int sum = 0;
int average = 0;
printf("입력할 정수의 개수: ");
scanf("%d ",&size);
printf("\n");
int *input = malloc(sizeof(int) * size);
for (i = 0; i < size; i++)
{
printf("정수를 입력해주세요 :" );
scanf("%d",&input[i]);
printf("\n");
sum += input[i];
}
average = (sum / size);
printf("입력받은 정수의 합:%d \n", sum);
printf("입력받은 정수의 평균:%d \n", average);
free(input);
return 0;
}
n = int(input("정수의 개수? "))
def make_memory(n):
sum = 0
for i in range(n):
sum += int(input())
print(sum)
print(sum/n)
del sum
make_memory(n)
num=int(input("입력받을 숫자를 입력하시오:"))
sum=0
for x in range(1,num+1):
sum+=int(input("정수:"))
avg=float(sum)/num
print("정수의 총합:%d"%sum)
print("정수의 평균:%.1f"%avg)
del sum,num
count = input("입력할 정수의 개수를 입력하세요. :")
su = ""
for i in range(int(count)):
su += input("정수를 입력하세요. :")
hap = 0
for i in su:
hap += int(i)
print(hap)
print(hap/len(su))
del(count)
del(su)
del(hap)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num,i;
int *ptr;
int avr=0;
printf("입력할 정수의 개수: ");
scanf("%d",&num);
ptr=(int *)malloc(sizeof(int)*num);
for(i=0;i<num;i++){
printf("[%d] : ",i);
scanf("%d",ptr+i);
avr+=*(ptr+i);
}
printf("average : %d",avr/num);
free(ptr);
}
# python 3.7.1
sum = 0
count = int(input('정수 입력:'))
for i in range(count):
sum += int(input(str(i+1)+'번째 정수 :'))
avg = sum / count
print('합:', sum, '평균:', avg)
del sum, count, avg
파이썬으로 풀이함.
number = int(input("입력할 정수의 개수: "))
sum = 0
for i in range(1, number +1):
x = int(input("%d번째 정수: " % i))
sum = sum + x
average = sum / i
print(sum)
print(average)
del i, sum, average
def integer():
n = int(input('how many?'))
total = 0
for i in range(n):
num = int(input('input number'))
total += num
return total,total/n
#include <stdio.h>
#include <malloc.h>
int main(void)
{
int num,i,j;
int sum = 0;
int mul = 1;
printf("갯수를 입력하세요:");
scanf_s("%d", &num);
int *data;
data = (int*)malloc(num * sizeof(int));
for (i = 0; i < num; i++)
{
printf("%d번째 수:", i + 1);
scanf_s("%d", data + i);
}
for (int q = 0; q < num; q++)
{
sum = sum + *(data + q);
}
for (int w = 0; w < num; w++)
{
mul = mul * *(data + w);
}
printf("합:%d 곱:%d",sum,mul);
free(data);
return 0;
}
number = int(input())
sum = 0
for i in range(number):
sum += int(input())
print("The sum is %d" %sum)
print("The average is %f" %float(sum/number))
del number, sum
a = int(input())
num = []
sum = 0
num = list(map(int, input().split()))
for i in num:
sum += i
print(sum)
num = num.clear()
cnt = int(input("입력할 정수의 개수:"))
tot = 0
for x in range(1,cnt+1):
tot += int(input("%d번째 정수를 입력하세요:"%x))
print("total: %d" %tot)
print("avg : %d" %(tot / cnt))
# 사용된 변수를 메모리에서 제거한다
del cnt, tot
count= int(input('입력할 정수의 갯수:'))
Sum=0
for i in range(count):
Sum += int(input('Enter the numbers:'))
print(Sum)
print(Sum/count)
del count,Sum
length = int(input('사용할 메모리공간의 크기를 입력해주세요. : '))
sum = 0
for i in range(length):
j = int(input('%d번째 정수를 입력해주세요. : ' % (i + 1)))
sum += j
print(sum)
print(sum/length)
total = 0
count = int(input('입력할 정수의 갯수: '))
for i in range(count):
total += int(input('정수 입력: '))
print('입력된 정수의 합: {0}, 평균값: {1}'.format(total, total/count))
sum=0
digit_num = int(input("정수의 개수: "))
digit_list = input('정수 입력(갯수만큼, 공백나눔):').split(' ')
for num in digit_list:
sum+=int(num)
print("정수 합:%d 평균 값:%f"%(sum,sum/digit_num))
del digit_list
namespace codingdojang__
{
class Program
{
static void Main(string[] args)
{
new Coding_dojang().Memory(int.Parse(Console.ReadLine()));
}
}
class Coding_dojang
{
public void Memory(int input)
{
int sum = 0;
for (int i = 0; i < input; i++)
{
sum += int.Parse(Console.ReadLine());
}
Console.WriteLine(sum);
Console.WriteLine(sum / input);
}
//destructor
~Coding_dojang()
{
}
}
}
n = int(input("반복할 정수를 입력하시오:"))
sum = 0
for x in range(n): sum += int(input("정수를 입력하세요:"))
print("sum:",sum)
print("avg:",sum/n)
del n, sum
비쥬얼 스튜디오 2017 c++로 작성했습니다.
#include <stdio.h>
#include <iostream>
using namespace std;
void main() {
int n, sum = 0;
printf("입력할 정수의 개수를 입력하세요 : ");
scanf("%d", &n);
int *array = new int[n];
printf("정수를 입력하세요 : ");
for (int i = 0; i < n; i++)
{
scanf(" %d", &array[i]);
sum += array[i];
}
printf("정수의 합 : %d , 평균 : %f\n", sum, (double)sum/n);
delete array;
}
n = int(input('정수의 갯수를 입력하시오: '))
Sum = 0
Avg = 0
for i in range(1, n+1):
Sum += i
Avg = Sum/n
print(Sum, Avg)
del n, Sum, Avg
a= int(input("입력받을 정수 갯수: "))
sum = 0
for i in range(a): j = int(input("정수입력: ")) sum += j
print(sum) print(sum/a) print(j)
del a, sum, i, j
def main():
n = int(input('입력할 정수의 개수를 입력하시오 : '))
total = 0
for _ in range(n):
total += int(input('정수 입력 : '))
avg = total / n
print(f'정수의 합 : {total}, 평균 : {avg}')
del n, total, avg
if __name__=='__main__':
main()
n=int(input()) sumN=0
for i in range(n): sumN+=int(input())
print("정수들의 합:{} \t 정수들의 평균: {}".format(sumN,sumN/n))
del n,sumN
파이썬 3.7.2
n = int(input("입력할 정수들의 개수를 입력하세요\n> "))
s = 0
for x in range(n):
s += int(input(str(x+1)+". 정수를 입력하세요. > "))
print("합 :", s)
print("평균 :", int(s/n))
del n, s
N = int(input("입력할 정수의 개수: "))
Sum = 0
for i in range(N):
Sum += int(input("%d 번째 정수: " % (i+1)))
print(Sum)
print(Sum/N)
del N, Sum, i
n = int(input("Number : "))
sum = 0
avg = 0
for i in range(n):
j = int(input("Write down a number :"))
sum += j
avg = sum / n
print("Sum is {}, and avg is {}".format(sum,avg))
data = int(input('입력할 정수의 개수:'))
sum = 0
for i in range(data):
sum += int(input('정수를 입력하세요 : '))
print('합 : {}, 평균 : {}'.format(sum, sum / data))
del data, sum, i
import java.util.Scanner;
public class DataManage {
public static void main(String[] args)
{
int x,a=0;
Scanner sc=new Scanner(System.in);
System.out.print("입력할 정수의 개수:");
x=sc.nextInt();
for(int y=1;y<=x;y++)
{
int z=sc.nextInt();
a+=z;
}
System.out.println("정수의 합="+a);
System.out.println("정수의 평균="+(a/x));
sc.close();
}
}
자바로 했는데.. 자바에는 가비지컬렉터라는 것 덕분에 굳이 할필요가 없다고 해서... 최대한 스캐너라던지는 닫아두는 정도로 했어요... 조금 더 정리할방법이있다면 알려주세요!
n = int(input("입력할 정수의 개수는 : "))
sum = 0
for i in range(n):
num = int(input("정수를 입력하십시오 : "))
sum += num
print("입력받은 정수의 합은" + str(sum) + "이고, 평균은 " + str(sum/n) + "입니다")
del n, sum
a=int(input('갯수'))
Sum,avg=0,0
for i in range(a):
Sum+=int(input(''))
avg=Sum/a
print('합:%d,평균:%d' %(Sum,avg))
del a,Sum,avg
/*메모리 공간을 동적으로 사용하여 데이터 관리하기*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int size;
int* arr = NULL;
int sum = 0;
float average = 0.0;
int i;
printf("몇 개의 정수를 입력하시겠습니까?");
scanf("%d", &size);
arr = malloc(sizeof(int) * size);
if (arr == NULL) {
printf("동적메모리 할당 실패\n");
return -1;
}
printf("%d개의 정수를 입력하세요", size);
for (i = 0; i < size; i++)
scanf("%d", &arr[i]);
for (i = 0; i < size; i++)
sum += arr[i];
average = (float)sum / (float)size;
printf("합계:%d, 평균:%f\n", sum, average);
free(arr);
arr = NULL;
return 0;
}
sum = 0
a = int(input())
for i in range(a):
b = int(input())
sum += b
print(sum)
print(sum/a)
del(a); del(sum); del(b)
n = int(input())
sum1 = 0
length = 0
while n:
i = int(input())
sum1 += i
length += 1
n -= 1
print(sum1//length)
Scanner sc = new Scanner(System.in);
System.out.print("입력할 정수의 개수를 입력하세요 => ");
int mem = Integer.parseInt(sc.nextLine());
int sum = 0;
double avg = 0.0;
for(int i=1; i<=mem; i++) {
System.out.print(i+"번째 정수를 입력하세요 =>");
int num = Integer.parseInt(sc.nextLine());
sum += num;
}
avg = sum/mem*1.0;
System.out.println("입력받은 정수의 합은 "+sum);
System.out.println("입력받은 정수의 평균은 "+avg);
sc.close();
PHP
$fn = function(int $cnt, int ...$nums) : string {
ob_start();
$sum = 0;
for ($i = 0; $i < $cnt; $i++) {
$sum += $nums[$i];
}
echo "sum: ".$sum." / avg: ".($sum / $cnt);
unset($sum, $cnt, $nums, $i);
return ob_get_clean();
};
print_r($fn(4, 1, 2, 3, 6)); // sum: 12 / avg: 3
num_sum = int(input("정수의 갯수를 입력하시오 : ")) num = str(input("입력할 정수를 적으시오: ")) sum = 0
for i in range(num_sum): sum += int(num[i])
avr = sum / num_sum
print(sum) print(avr) del sum, avr, num_sum
n = int(input("갯수 입력 : "))
result = 0
for i in range(n):
result += int(input("{}번째 숫자 : ".format(i+1)))
avg = result /n
print("합 : {}, 평균 : {}".format(result,avg))
del n,result, avg
Python 3.7.4
n = int(input('입력할 정수는 몇개인가요?'))
tot = 0
for i in range(n):
tot += int(input(f'{i} 번째 숫자를 입력하세요: '))
print(f'합은 {tot}이며, 평균은{tot/n:.1f}입니다.')
파이썬으로 작성 했습니다.
input_count=int(input("입력할 정수 개수를 입력시오 : "))
ssum=0
for i in range(input_count):
ssum += int(input('숫자를 입력하시오 : '))
print(f'''합 : {ssum}
평균값 : {ssum/input_count}''')
del input_count,ssum,i
package practiceLv1;
import java.util.*;
public class 메모리공간을_동적으로_사용하여_데이터_관리하기 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int k; double sum = 0.0;//double로 설정한 이유는 평균이 소수 자리수가 나올 수 있기 때문..
System.out.println("총 " + n+"개");
Scanner scan2 = new Scanner(System.in);
for(int i = 0; i<n; i++) {
k = scan.nextInt();
sum+=k;
}
System.out.println("입력받은 정수의 합은 : " + sum + "입력받은 정수의 합의 평균은 : "+sum/n);
scan.nextInt();
}
}
파이썬입니다.
n = int(input('몇 개의 정수를 입력하시겠습니까?\n'))
m = []
for i in range(n):
m.append(int(input('정수를 입력하세요.\n')))
sum_m, avg_m = sum(m), int(sum(m) / len(m))
print('합계: {}, 평균: {}'.format(sum_m, avg_m))
del sum_m, avg_m, n, m
n = int (input("How many numbers"))
sum = 0
for i in range(1,n+1):
k = int(input(i))
sum+= k
avg = sum/n
print ("Sum = ",sum)
print ("AVG = ", avg)
del sum,avg,n
import java.util.Scanner;
import java.util.ArrayList;
public class MemorySpace2 {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<Integer>();
Scanner Sc = new Scanner(System.in);
int sum = 0;
System.out.print("정수의 갯수를 입력하시오: ");
int input1 = Sc.nextInt();
System.out.print("정수를 입력하시오: ");
for(int i = 0; i<input1 ; i++) {
arrayList.add(Sc.nextInt());
sum += arrayList.get(i);
}
System.out.println("정수의 합: "+ sum);
double avg = (double) sum / input1;
System.out.println("평균값 : "+ avg);
Sc.close();
}
}
n = int(input()) sum = 0 for i in range(n): sum += int(input())
print(sum) print(sum/n) del n, sum, i
파이썬 3.8
dig = 0
num = int(input("사용할 정수의 개수를 입력하세요 : "))
for i in range(num):
dig += int(input("정수를 입력하세요 : "))
print("입력 받은 정수들의 합은 %d이고 평균은 %0.2f이다." % (dig, dig/num))
del dig, num
num = int(input('정수개수 입력:'))
intg = input('정수 입력:').split()
if len(intg)==num:
sum=0
for i in intg:
sum+=int(i)
avg = sum/len(intg)
print(sum,avg)
del intg[:]
else:
print("정수개수 안맞음")
many = int(input("How many? "))
a = 0
for x in range(0, many):
a += int(input("Input number. "))
print(a, "/", a/many)
del a, many, x
a = int(input("총 몇 개의 정수를 받을 것인가요: "))
c = 0
result = 0
for i in range(a):
c = int(input("정수를 입력하시오: "))
result = result + c
print(result, result/a)
del a, c, i, result
print(a,c)
파이썬입니다
#입력 : 입력할 정수의 갯수, 그 갯수만큼 재입력
#출력 : 정수의 합과 평균값 , 이후 메모리공간 비우기
n = int(input("입력할 정수의 갯수를 입력하시오"))
num_sum = 0
sum_avr = 0
inputList = []
for i in range(n):
k = int(input("정수를 입력하시오"))
inputList.append(k)
for i in inputList:
num_sum+=i
sum_avr = num_sum / n
print("정수의 합은 %d 입니다" %num_sum)
print("정수의 평균값은 %d 입니다" %sum_avr)
n=0
num_sum=0
sum_avr=0
inputList=[]
n = int(input())
sum = 0
for i in range(1,n+1):
user_in = int(input())
sum += user_in
avg = sum/n
print(sum, avg)
del sum, avg, n
sum=0
num=0
while True:
try:
num=int(input("입력할 정수의 개수를 입력하세요:"))
break
except ValueError:
print("정수를 입력해주세요")
continue
for i in range(num):
j=input("%s번째 숫자를 입력하세요: " %(i+1))
sum+=int(j)
print("합은 %s이며, 평균은 %s이다" %(sum,sum/num))
_num = int(input("입력할 정수의 개수 : "))
_sum = 0
for i in range(0, _num):
_sum += int(input())
print('정수의 합: %d, 평균값: %d' %(_sum, _sum/_num))
_sum = 0
python
m=int(input('숫자 몇개 넣을거야 ? : '))
sum=0
avg=0
li=[]
for n in range(m):
li.insert(m,input('숫자 ? : '))
print(m)
print(li)
for i in range(len(li)):
sum=sum+int(li[i])
print('sum = ',sum)
print('avg = ',sum/m)
x = int(input("입력할 정수의 개수 : "))
sum_x = 0
for i in range(x) :
print(i, "번 정수 : ", i)
sum_x += i
aver_x = sum_x/x
print("sum : ", sum_x)
print("average : ", aver_x)
del x, sum_x, aver_x
i=int(input("정수의 갯수를 입력하세요 : "))
k=list()
sum=0
for j in range(0,i):
b=int(input())
k.append(b)
for a in range(0,len(k)):
sum+=k[a]
ave=sum/len(k)
print(sum)
print(ave)
del k
public class Q085 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("입력할 정수의 개수를 입력해주세요 : ");
int n = scan.nextInt();
System.out.println("정수를 입력해주세요");
int result = 0;
for (int i = 0; i < n; i++) {
int a = scan.nextInt();
result += a;
}
System.out.println("합은 : " + result);
System.out.println("평균은 : " + result / n);
scan.close();
}
}
java
import math
a = input("값 몇개 넣을거임? ")
b = input("값 뭐 넣을거임? ").split(' ')
sum = 0
i = 0
for i in b:
sum += int(i)
print(sum/len(b))
print(sum)
del b
a = int(input('입력할 정수의 개수를 입력: '))
b = input('입력한 정수의 개수만큼 정수를 입력: ').split()
c = 0
if a == len(b):
for i in b:
c += int(i)
avg = c/a
else:
pass
print('합: {}\n평균: {}'.format(c, avg))
del(a)
del(b)
del(c)
del(avg)
num = int(input("입력할 정수의 개수를 입력하세요: ")) #int가 계산하기 쉬움
a_sum = 0
for x in range(num): #항상 in 에는 str이 와야함
a_sum += int(input("정수를 입력하세요: ({}개)".format(num)))
#int가 계산하기 수월
a_ave = a_sum / num
print(a_sum)
print(a_ave)
del num, a_sum, x
from random import *
sum=0
num=int(input('num?'))
for i in range (num):
sum+=randint(0,99)
print (sum, sum/num)
del sum,num,i
package codingdojang;
import java.util.Scanner;
public class example008_메모리공간동적으로사용 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
while (true) {
System.out.println("입력할 정수의 개수를 적어주세요.");
int intValue = sc.nextInt();
int sum = 0;
double avg = 0;
for (int i = 0; i < intValue; i++) {
System.out.println(intValue + "번 중에서" + (i + 1) + "번째 정수입니다 정수를 입력해주세요");
sum += sc.nextInt();
}
avg = (double)sum / intValue;
System.out.println("입력받은 정수의 합은" + sum + "이고 평균은" + avg + "입니다.");
}
} catch (Exception e) {
System.out.println("올바른 정수가 아닙니다.");
}
}
}
# 메모리 공간 연습문제
num=input("얼마나 많은 수를 입력하시겠습니까:")
l1=[]
for i in range(int(num)):
a=input("숫자를 입력해주세요:")
l1.append(int(a))
print(sum(l1),sum(l1)/len(l1))
# 할당된 메모리 공간을 비우는 방법
del num, i, a
import java.util.*;
public class DynamincMeory {
public static void main(String[] args) {
int t,tot = 0;
Scanner kb = new Scanner(System.in);
List<Integer> list = new LinkedList<Integer>();
System.out.print("입력 : ");
int n = kb.nextInt();
for(int i = 0 ; i < n ; ++i) {
list.add(t=kb.nextInt());
}
Iterator it = list.iterator();
while(it.hasNext()) {
tot+=(int)it.next();
}
list.clear();
int ever = tot/n;
System.out.println("tot : " + tot + " / everage :" + ever);
}
}
n=int(input("입력할 정수의 개수?:"))
sum=0 #합을 저장할 변수
for i in range(n):
temp=int(input(str(i+1) + "번째 정수를 입력하시오:")) # 정수 입력
sum+=temp # 입력받은 정수를 sum에 더하기
print(sum, (sum/n))
# 어떻게 메모리 공간을 비우나?
del(n,sum)
print(n, sum)
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수 개수 : ");
int number = sc.nextInt();
int sum = 0;
for(int i = 0; i < number; i++) {
System.out.print("정수 : ");
int num = sc.nextInt();
sum += num;
}
int avg = sum / number;
System.out.printf("합 : %d, 평균 : %d", sum, avg);
sc.close();
}
a = int(input('Number of integers? : '))
b = input('Number : ').split()
sum = 0
for i in b :
sum += int(i)
average = sum/a
print('sum : {}, average : {}'.format(sum, average))
del a, b, sum, average
class ManageData:
def __init__(self):
self.num = 0
self.sum = 0
self.avg = 0
def getNum(self):
self.num = input("Put your number of integers: ")
def getInt(self):
for i in range(0,int(self.num)):
j = input("Put your integers: ")
self.sum += int(j)
self.avg = self.sum/int(self.num)
print("NUM = ",int(self.num))
print("SUM = ",self.sum)
print("AVG = ",self.avg)
def delVar(self):
del self.num, self.sum, self.avg
a = ManageData()
a.getNum()
a.getInt()
a.delVar()
num = int(input("입력할 정수의 개수를 입력하세요"))
list = []
res = 0
for i in range(num):
list.append(int(input("입력할 정수 입력하세요")))
res = res + list[i]
print("정수의 합은 %d 입니다." %res)
print("정수의 평균은 %d 입니다." %(res / num))
del num, list, res
파이썬입니다, 함수이용해서 만들어봤습니다. del을 이용해서 제거하는게 메모리도 같이 제거가 되나요? 접근이 불가능하고 객체는 메모리에 저장되어있는건 아닌가요?
num_int = int(input('How many intergers would you like to input?: '))
def sum_avg(nums):
input_list = []
for num in range(nums):
input_num = int(input('Please input a number: '))
input_list.append(input_num)
print('Total sum of integers is: ', sum(input_list))
print('Average of inputs is: ', sum(input_list)/len(input_list))
sum_avg(num_int)
def get_sum_and_avg():
try:
number_of_int = int(input())
aggregate, average = 0, 0
for i in range(0, number_of_int):
aggregate += int(input())
average = aggregate / number_of_int
print("입력 받은 정수의 총 합은:{agg}, 평균 값은:{avg} 입니다."
.format(agg=aggregate, avg=average))
except Exception as e:
print("raised exception: ", end=" ")
print(e)
finally:
del number_of_int, aggregate, average
get_sum_and_avg()
num = input("number of input integers: ")
summ = 0
for i in range(int(num)):
b = input("input an integer: ")
summ += int(b)
print("sum: ", summ, ", average:", summ/int(num))
del num, summ, b
#478
a=int(input("개수 "))
sum=0
for i in range (1,a+1):
b=int(input("%d번째 수 " %i))
sum=sum+b
average=sum/a
print("합계 %d" %sum)
print("평균 %d" %average)
del a,b
n = int(input("number of integer: "))
sum = 0
for i in range(n):
sum += int(input("input number? :"))
avg = sum / n
print("avg {}, sum {}".format(avg, sum))
del avg
del sum
del n
int main(void) {
int EA;
int* a;
int b = 0 , i;
printf("정수 개수 입력 : ");
scanf("%d", &EA);
a = (int*)malloc(sizeof(int) * EA);
for (i = 0;i < EA;i++) {
scanf("%d", a+(i*4));
b += *(a+i*4);
}
printf("%d %f", b , (float)b/i);
free(a);
return 0;
}
c언어로 했습니다.
num_num = input("입력할 정수의 개수 : ")
num = input("정수 입력 : ")
result = 0
for i in range(0,len(num),2):
result += int(num[i:i+1])
print("합 : {} 평균 : {}".format(result,result/(result/int(num_num))))
del result, num, num_num
number=int(input("how many integer you will use? : "))
total=0
for i in range(number):
Inputing=int(input("{0} number : ".format(i+1)))
total=total+Inputing
print("Total = {0} Average = {1}".format(total,total/number))
del(total)
del(Inputing)
int sum=0, aver = 0;
Scanner sc = new Scanner(System.in);
System.out.println("숫자를 입력하세요. ");
int input = sc.nextInt();
System.out.println("입력하신 숫자만큼의 정수를 입력하세요. ");
for(int i=0; i<input; i++) {
int input1 = sc.nextInt();
sum += input1;
}
aver = sum/input;
System.out.println("입력하신 정수의 총합: "+ sum);
System.out.println("입력하신 정수의 평균: "+ aver);
sc.close();
n = int(input("계산에 원하는 정수의 개수를 입력하시오:"))
a= 0
for i in range(1, n+1):
a = a + int(input("{}번째 정수를 입력하시오:".format(i)))
print("정수들의 합은 {}, 평균은 {} 입니다.".format(a, a/n))
del a
del n
n = int(input("정수의 개수를 입력하세요. :"))
Sum = 0
for i in range(n):
Sum +=int(input("정수를 입력하세요.: "))
avg = Sum/n
print("sum : {}, avg : {}".format(Sum,avg))
del(Sum)
del(avg)
Python code.
n = int(input("Enter number of input: "))
inputList =[]
for i in range(n):
inputList.append(int(input("{0} 번째 숫자 입력: ".format(i+1))))
print("전체 숫자 합은 {0} 입니다.".format(sum(inputList)))
print("전체 숫자 평균은 {0} 입니다.".format(sum(inputList)/n))
inputList.clear()
n = int(input("입력할 정수의 개수: "))
sum = 0
for i in range(n):
a = int(input("정수 입력: "))
sum += a
print(sum, sum/n)
del n, a, sum
a = int(input())
tot_sum = 0
average = 0
for i in range(a):
tot_sum += int(input())
average = tot_sum/a
print(average)
print(tot_sum)
del a, tot_sum, average
[파이썬]
n = int(input("입력할 정수의 갯수를 입력하시오\n:"))
integral = map(int, input("정수를 입력하시오(띄워쓰기로 구분)\n:").split(" "))
sum = 0
for i in integral:
sum += i
mean = sum/n
print("정수의 합: %d" % sum)
print("평균 값: %d" % mean)
n = None
integral = None
N = input('N : ')
sum = 0
for i in range(int(N)):
A = input('A : ')
sum += int(A)
avg = sum/int(N)
print('sum : %s' % sum)
print('avg : %s' % avg)
del N,A,sum,avg
n=input("사용할 숫자의 개수를 입력하세요")
a=int(n)
q=[]
for i in range(a):
q.append(input("%번째 숫자를 입력하세요"%i+1))
print(sum(int(q)))
print(sum(int(q))/a)
put = int(input("입력할 정수의 개수를 입력 : "))
total = 0 for i in range(put): total += int(input("정수를 입력 : "))
print(f'입력 받은 정수의 합 : {total}') print(f'입력 받은 정수의 평균 : {total/2}')
def mem():
n=int(input('입력할 정수의 개수'))
numbers=input('정수 입력').split(' ')
for y,z in enumerate(numbers):
numbers[y]=int(numbers[y])
print(sum(numbers))
print((sum(numbers)/len(numbers)))
for y,z in enumerate(numbers):
numbers[y]=''
mem()
``````{.python}
n=int(input('입력할 정수 갯수'))
result=0
for i in range(n):
result=result+int(input('정수 입력'))
print(result)
print(result/n)
del n,result
문제를 제대로 이해하지 못해서 첫 번째 풀이로 풀었다가, 다른 분들의 풀이를 확인하고 뭔가 아닌 것 같아서 다른 방식으로 풀었습니다. 손에 익힌 언어가 파이썬밖에 없다보니, 동적 구동과 배열 같은 용어는 잘 모르겠네요.
n = int(input())
result_sum = 0
for i in range(n):
result_sum += int(input(f'{i}: '))
print('합:', result_sum)
print('평균: ', result_sum/n)
del(n)
del(result_sum)
def sum_avg():
n = input("총 입력할 정수의 개수를 입력하세요 : ")
total = 0
for i in range(int(n)):
total += int(input("{}번째 정수를 입력하세요 : ".format(i+1)))
return '='*40+'\n'+'합계: '+str(total)+"\n"+'평균: '+str(total/int(n))
<파이썬 3>
[결과]
입력할 정수의 개수를 입력하세요 : 3
1번째 정수를 입력하세요 : 1
2번째 정수를 입력하세요 : 2
3번째 정수를 입력하세요 : 3
========================================
합계: 6
평균: 2.0
C입니다.
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
scanf("%d", &n);
int * start;
start = (int *) malloc(sizeof(int) * n);
int sum = 0;
for(int i=0; i<n; i++) {
int * ptr = start + sizeof(int) * n;
scanf("%d", ptr);
sum += *ptr;
}
float avg = sum * 1.0 / n;
printf("%d\n", sum);
printf("%f\n", avg);
free(start);
}
가능한 local 변수로 구성하고 전역 변수는 pyton exit일때, 삭제되겠지만, 혹시 몰라 del로 memory에서 explict하게 제거했습니다.
nNumberOfIntegers = input ("How many integers do you wants? ")
nNumberOfIntegers = int(nNumberOfIntegers)
nSum = 0
while(True):
print("Type integer", nNumberOfIntegers, "times")
nInteger = input()
nSum += int(nInteger)
nNumberOfIntegers -=1
if nNumberOfIntegers <=0:
break
print("Sum = ", nSum)
del nSum
del nNumberOfIntegers
input1 = input('몇개의 정수를 입력하시겠습니까?')
sum=0
for i in range(1, int(input1)+1):
a=input("정수를 입력해주세요 %d 번 남았습니다."%(int(input1)+1-i))
sum=sum+int(a)
print(sum)
del input1, sum, i, a
number = int(input("입력할 정수의 개수를 입력하세요 : "))
sum = 0
for num in range(0, number):
numbers = int(input("정수를 입력하세요 : "))
sum += numbers
print("정수의 합 : {}".format((sum)))
print("정수의 평균 값 : {}".format(sum / number))
del number, sum
#codingdojing_dynamic memory
#파이썬, 동적할당문제는 제외
import sys
try:
N = int(input("please enter the integer: "))
numberList = input(f"plase enter the {N} numbers: ")
numberList = numberList.split()
if len(numberList) != N:
print("N error")
sys.exit()
except ValueError as e:
print(e)
sys.exit()
Sum = 0
for i in numberList:
Sum += int(i)
print(Sum)
print(Sum/N)
num_p=int(input("입력할 정수의 개수:"))
a=0
b=[]
while num_p>0:
num_=int(input("정수 입력:"))
a=a+1
b.append(num_)
if a==num_p:
break
print("sum:",sum(b),"avg:",sum(b)/num_p)
del num_p,b
a = int(input("정수 개수 입력: ")) b = 0 for p in range(a): b += int(input("정수를 입력: ")) print(b) print(b / a)
del a,b,p
import java.util.Scanner;
public class Ex03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수 개수 입력 : ");
int num = sc.nextInt();
int sum = 0;
for(int i = 0; i < num; i++) {
System.out.print("정수를 입력하세요 : ");
int num2 = sc.nextInt();
sum += num2;
}
double avg = (double)sum/num;
System.out.printf("정수의 합 : %d , 평균 : %.2f", sum, avg);
// 프로그램 강제 종료, 즉시 해당 프로세스 파괴
// System.exit(1); -> 비정상적인 종료
sc.close();
System.exit(0);
}
}
java
메모리 공간이 뭔지 몰라서 걍 했습니다
X = int(input("횟수 : "))
N = 0
for i in range(X):
N += int(input("입력 : "))
print("합 : {}\n평균 : {}".format(N, N/X))
num = int(input('정수의 개수를 입력해주세요 : '))
i = 1
int_num = []
while i <= num:
n = int(input('정수를 입력해주세요 : '))
int_num.append(n)
i += 1
avg = sum(int_num)/len(int_num)
print(sum(int_num), avg)
근데 여기서 '할당된 메모리공간을 비운다.' 는 것이 어떤 뜻인가요??
또 '사용한 공간은 마지막에 비워야 한다.' 는 '할당된 메모리공간을 비운다.' << 이거랑 같은 뜻인가요?
마지막으로 '배열을 사용하면 안된다.' 는데 이게 리스트 자료형을 쓰지 말라는 건가요??
i = int(input('입력할 정수의 개수를 입력하세요: '))
sum1 = 0
count = i
while(count):
count -= 1
sum1 += int(input('정수 입력: '))
print('합계 : {}, 평균 : {}'.format(sum1, sum1/i))
del i, sum1, count
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int sum = 0, num;
System.out.println("입력할 정수의 개수를 입력하세요.");
num = s.nextInt();
System.out.println(num + "개의 숫자를 입력하세요.");
for(int i = 0; i < num; i++) {
sum += s.nextInt();
}
System.out.println(sum);
System.out.println((double)sum/num);
s.close();
}
몇 가지를 개선했습니다. 1. 첫 입력을 상수 처리해 변동을 막았습니다. 2. range()도 배열의 하나라고 생각할 수 있기 때문에 for문 대신 while문을 사용했습니다.
다음은 소스 코드입니다.
NUM = int(input())
num = NUM
sum = 0
while num > 0:
sum += int(input())
num -= 1
print(sum)
print(sum / NUM)
del NUM, num, sum
실행 결과는 다음과 같습니다.
5
1
2
3
4
5
15
3.0
a1 = int(input("1. 입력할 정수의 개수를 작성하세요 : "))
a3 = 0
for i in range(a1):
x = int(input("2. 정수를 입력하세요. (%s/%s) : " % (i+1, a1)))
a3 += y
print("3. 총합은 %s, 평균은 %s" % (a3, a3/a1))
del (a1, x, a3)
input_len = int(input("정수의 개수를 입력하세요 : "))
total_sum = 0
for i in range(input_len):
total_sum += int(input("정수 %i번째 입력 :" %i))
print("sum:%i avg:%.2f" %(total_sum ,(total_sum/input_len)))
n = int(input("입력할 정수의 개수를 입력해주세요"))
sum = 0
for i in range(n) :
m = int(input("정수를 입력해주세요"))
sum +=m
avg = sum/n
print("Sum : %d" % sum)
print("Avg : %d" % avg)
del n,m,sum,avg
cnt = n = int(input('Input Num: '))
result = 0
while 0 < cnt:
result += int(input('Num: '))
cnt -= 1
print('RESULT: {}, {}'.format(result, result / n))
# interpreter space
# del n, result, cnt
n = int(input('입력할 정수의 개수를 알려주세요'))
sum = 0
for i in range(n):
m = int(input('숫자를 입력해 주세요.'))
sum = sum + m
print('입력받은 정수의 합은',sum)
print('입력받은 정수의 평균은',sum/n)
count = int(input())
_sum = 0
for i in range(0,count): _sum += int(input())
print("정수의 합 :",_sum)
print("정수 평균 :",round(_sum/count,1))
del _sum
input_count=int(input("입력할 정수의 개수: "))
sum=0
for i in range(0,input_count):
input_number=int(input("정수 입력 "))
sum+=input_number
average=sum/input_count
print(sum, average)
del input_count, input_number, sum, average
numberOfInteger = input("정수의 개수를 입력해주세요: ")
number = int(numberOfInteger)
count = 0
sum = 0
while True:
if number > count:
Input = input("정수를 입력해주세요: ")
Integer = int(Input)
sum += Integer
count += 1
else:
break
avg = sum / number
print("합은 %d, 평균은 %d이다." % (sum, avg))
del sum, avg, number, count
number1 = list(map(int, input().split()))
hap = sum(number1) avg = hap / len(number1)
print(number1) print(hap) print(avg)
일단 제가 이해한게 맞다면 이런식으로 할수 있을것같은데...
# 메모리공간을 동적으로 사용하여 데이터 관리
n = int(input('입력할 정수의 개수: '))
sum_n = 0
for i in range(n):
n_int = int(input('정수를 입력해주세요: '))
sum_n += n_int
print('정수의 합: {}'.format(sum_n))
print('정수의 평균: {}'.format(sum_n / n))
del n, sum_n
# 프로그램 실행 순서
# 입력할 정수의 개수를 사용자로부터 입력 받는다.
# 입력받은 정수의 개수만큼 정수를 입력받는다.
# 입력받은 정수의 합과 평균 값을 출력한다.
# 할당된 메모리공간을 비운다.
# 요구사항
# 메모리공간은 사용자의 입력 수의 따라 변동된다.
# 사용한 공간은 마지막에 비워야 한다.
# 배열을 사용하면 안된다.
n = int(input('정수의 개수를 입력하세요 : '))
sum_inputs = 0
for i in range(1, n+1):
ith_value = int(input(f'{i}/{n}번째 숫자를 입력하세요 :'))
sum_inputs += ith_value
print(f'합계 : {sum_inputs}')
print(f'평균 : {sum_inputs/n}')
del n, ith_value, sum_inputs
package com.algorithm.algorithmpractice.dojang;
import java.util.Scanner;
public class Memory {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int length = scan.nextInt();
int total = 0;
for (int i = 0; i < length; i++){
int inputNumber = scan.nextInt();
total += inputNumber;
}
System.out.println(total);
System.out.println(length);
total = 0b0;
length = 0b0;
}
}
int_sum = 0
cmd = int(input("입력할 정수의 갯수를 입력하시오 :"))
for i in range(cmd):
cmd_int = int(input("정수를 입력하시오:"))
int_sum += cmd_int
int_aver = int_sum/cmd
print(f"정수의 합은{int_sum}이고, 정수 합의 평균은 {int_aver}이다.")
del cmd, int_sum, int_aver
파이썬으로 만들었습니다.
num_input = int(input("Number of integer: "))
num_list = []
for n in range(0,num_input):
if n <= num_input:
int_input = int(input("Enter the integer: "))
num_list.append(int_input)
sum_list = sum(num_list)
avg_list = sum(num_list)/num_input
print(num_list)
print(sum_list)
print(avg_list)
del num_input, sum_list, int_input
코딩 초보입니다.
많은 조언 부탁드립니다.
python
import gc
n_list = []
n = int(input("정수의 개수를 입력하시오: "))
for i in range(n):
nn = int(input("정수를 입력하시오: "))
n_list.append(nn)
print(sum(n_list), sum(n_list)/n)
del nn
gc.collect()
count = input("입력할 정수의 개수 ")
list_C = list(range(1, int(count)+1)) print(list_C)
total = 0 average = 0 for i in range(len(list_C)): total += list_C[i] average = total / (i+1)
print(total) print(average)
print("정수의 개수를 입력하세요")
num = int(input())
num_list = []
sum = 0
for i in range(num):
a = int(input())
num_list.append(a)
sum += a
print(f'입력받은 숫자 : {num_list}')
print(f'총 숫자의 합 : {sum}')
print(f'총 숫자의 평균 : ',sum/num)
del num_list,sum,a
print (f'데이터 초기화 확인 {num_list}, {sum}, {a}')
def부분(함수 선언), del부분(변수 메모리 해제) 빼고는 다~ 주관적인 설명입니다..
def printSumAvr():
cnt=int(input('입력할 정수의 개수 >> '))
Sum=0
for i in range(cnt):
Sum+=int(input('정수 입력 >> '))
avr=Sum/cnt
print('합 : %d\n평균 : %.2f'%(Sum,avr))
return Sum,avr
## 메모리공간의 위치 표시(없다면, NameError 발생!!)
y=printSumAvr()
print(y)
print(sum) #파이썬의 내장함수 중에 sum이라는 함수가 있음.
print('sum의 id :',id(sum)) #따라서 변수명으로 sum은 부적절함.
#print('cnt의 id :',id(cnt)) #함수는 종료 시에 메모리가 해제되는 듯함.
#print('Sum의 id :',id(Sum))
#print('i의 id :',id(i))
#print('avr의 id :',id(avr))
print('y의 id :',id(y))
print('printSumAvr의 id :',id(printSumAvr))
del printSumAvr, y
#print('cnt의 id :',id(cnt))
#print('Sum의 id :',id(Sum))
#print('i의 id :',id(i))
#print('avr의 id :',id(avr))
#print('y의 id :',id(y))
#print('printSumAvr의 id :',id(printSumAvr))
# printSumAvr 사용자 정의 함수 - 메모리 해제됨.
i=int(input('정수의 개수를 입력해주세요> '))
s=0
for n in range(i):
k=int(input('원하는 정수를 입력해주세요>'))
s+=k
print('정수의 합은',s,'이며 평균은',s/i,'입니다.')
del i,s,k
Python. 문제를 제대로 이해한 건지 좀 헷갈리네요.
#average_numbers.py
def average_numbers():
number_list=[]
n=int(input("계산할 정수의 총 개수를 입력해 주세요. : ")) #사용자로부터 입력할 정수의 개수(n)를 입력받음
for i in range(n):
a=int(input("계산할 정수를 입력해주세요. : ")) #입력받은 정수의 개수(n)만큼 정수를 입력받음
number_list.append(a) #입력받은 정수(a)를 리스트에 추가
result1=(sum(number_list)) #n만큼 입력받은 정수 a의 합을 구함
result2=result1/n #구한 정수 a들의 합을 n으로 나눔
print(result1) #입력받은 정수의 합 출력
print(result2) #입력받은 정수의 평균 값 출력
average_numbers()
list = []
account = int(input('account : '))
for i in range(account):
list.append(int(input('data : ')))
print(sum(list))
print(sum(list)/len(list))
del list, account
이게 메모리 공간을 비워지는지는 잘 모르겠네요.
n = int(input("입력할 정수의 갯수? "))
s = sum([int(input('{0}번 째 정수입력 '.format(i+1))) for i in range(n)])
print(s, s/n)
del n, s
num_of_integers = int(input("입력할 정수의 개수를 입력하세요: "))
sum = 0
for i in range(num_of_integers):
num = int(input("정수를 입력하세요: "))
sum += num
average = sum / num_of_integers
print("입력받은 정수의 합: ", sum)
print("입력받은 정수의 평균: ", average)
del sum, num_of_integers, average
num = input("정수의 개수:")
num = int(num)
sum = 0
average = 0
for i in range(num):
inte = int(input("정수를 입력하시오 :"))
sum += inte
print("sum:",sum,'\n',"average:",sum/num)
del num, inte, sum, average
JAVA
package temp;
import java.util.Scanner;
public class SumNEAInterger { public static void main(String[] args) { Scanner scn = new Scanner(System.in);
int nCount, sum=0;
System.out.println("정수의 갯수 입력 : ");
nCount = scn.nextInt();
for (int i = 0; i < nCount; i++) {
System.out.println("정수를 입력 : ");
int n = scn.nextInt();
sum += n;
}
System.out.println("합 = "+sum+ "평균 = "+sum/nCount);
sum = 0;
}
}
import gc
totalsum = 0
times = int(input("input times: "))
for i in range(times):
num = int(input("number: "))
totalsum += num
print(totalsum, totalsum/times)
del totalsum, times
gc.collect()
파이썬 초보라 아직 할당된 메모리를 지운다는 게 정확하게 무슨 뜻인지 이해는 잘 가지 않습니다 ㅠㅠ
num=int(input("정수의 개수 입력 : "))
sum=0
for i in range(num):
n=int(input("정수 입력 : "))
sum+=n
print(sum)
average=sum/n
print(average)
del sum,average,num
JAVA
import java.util.Scanner;
public class SelfTest_8 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int total = 0;
System.out.print("정수의 갯수 : ");
int num = scan.nextInt();
for(int i = 1; i<=num; i++){
System.out.print(i + "번 정수 입력 : ");
int input = scan.nextInt();
total += input;
}
System.out.println("입력된 정수의 합 : " + total);
System.out.println("입력된 정수의 평균 : " + total/num);
}
}
input_num = int(input("Enter Num. for Tries:"))
_sum = 0;_avg = 0
for i in range(input_num):
_sum += int(input())
_avg = float(_sum / input_num)
print("SUM:",_sum,"AVG:",_avg)
del input_num,_sum,_avg
num_int = int(input("입력할 정수의 개수: "))
result = 0
for i in range(num_int):
x = int(input("정수 입력: "))
result += x
print(result,result/num_int)
del num_int, result
num = int(input("입력 정수 개수: ")) # 정수 개수 입력 받고
numbers = []
sum_numbers = 0
count = 0
for i in range(num):
numbers = int(input(f"{i+1}번째 정수 입력: "))
sum_numbers += numbers #합계도 동시에
count += 1
average = sum_numbers / count if count > 0 else 0
print(f"합: {sum_numbers }\t평균: {average}")
del sum_of_numbers
del average
import gc
print('>>> 시작:::', len(gc.get_objects()))
s, n = 0, int(input('입력할 정수개수: '))
for i in range(n):
s += int(input(f'정수{i+1} 입력: '))
print(f"결과:\t정수개수({n}개), 합({s}), 평균({s/n})")
print('>>> 완료:::', len(gc.get_objects()))
del s,n
print('>>> del 후:::', len(gc.get_objects()))
gc.collect()
print('>>> gc 후:::', len(gc.get_objects()))
> >>> 시작::: 156783
> 입력할 정수개수: 5
> 정수1 입력: 2345
> 정수2 입력: 4574
> 정수3 입력: 6799
> 정수4 입력: 6782
> 정수5 입력: 5674
> 결과: 정수개수(5개), 합(26174), 평균(5234.8)
> >>> 완료::: 156786
> >>> del 후::: 156789
> >>> gc 후::: 155989
def calculation():
numbers = 0
counts = int(input("Enter the counts : "))
for i in range(counts) :
numbers += int(input("Enter the integer : "))
print(f"Sum : {numbers} \nAverage : {numbers/counts}")
del numbers
del counts
inp_amount = int(input("입력할 정수의 수를 입력하세요: "))
inp_sum = 0
for x in range(inp_amount):
inp_sum += int(input("숫자를 입력하세요: "))
inp_avg = (inp_sum/inp_amount)
print(f"입력 받은 정수의 합은 {inp_sum}이며, 평균값은 {inp_avg:0.2f}입니다")
del inp_amount, inp_sum, inp_avg