솟수 구하기

2022. 11. 19. 16:23·C프로그래밍/Programming Lab(학교수업)
728x90

소수 : 약수가 1과 자기 자신뿐인 수

예를 들어서, 5는 약수가 1과 5밖에 없기 때문에 소수이다.


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
 
int isPrime(int n) // 솟수 검사 함수, 솟수이면 1 아니면 0을 return
{
    for (int i = 2; i < n; i++) {
        if (n % i == 0) {
            return 0;//소수 아님
        }
    }
    return 1;//소수임
}
int main(void) // 2 ~ 100 소수 찾아서 출력하고 더하기
{
    int i, sum = 0;
 
    for (i = 2; i <= 100; i++) {
        // isPrime()을 이용해서 솟수이면 출력하고 sum 에 더한다.
        if (isPrime(i) == 1) {
            printf("%d ", i);
            sum += i;
        }
    }
    printf("\n");
    printf("sum=%d\n", sum);
 
    return 0;
}
Colored by Color Scripter
cs

 


설명)

isPrime함수 : 만약 7이 소수인지 검사하고 싶다면, 2~6으로 나누면서 나머지가 0인지 관찰하면 된다. 2~6까지 검사했는데도 나머지가 0이 아니라면 1과 자기자신으로만 나눠지는 수로, 소수가 된다. (소수면 1반환, 소수 아니면 0반환)

16~20) : 2부터 100까지 isPrime함수에 넣어보면서 소수면 출력한다(isPrime()이 1을 반환하면 소수다). 그리고 소수면 sum에 계속 누적시켜서 2부터 100까지의 수 중, 소수들의 합을 구해보자.

 

 

728x90

'C프로그래밍 > Programming Lab(학교수업)' 카테고리의 다른 글

피보나치 수열 재귀함수로 표현하기  (0) 2022.11.23
완전수 구하기  (0) 2022.11.19
Lab09실습 - 파일 입출력을 이용한 전화번호부  (1) 2022.11.04
9주차 퀴즈  (0) 2022.10.26
'C프로그래밍/Programming Lab(학교수업)' 카테고리의 다른 글
  • 피보나치 수열 재귀함수로 표현하기
  • 완전수 구하기
  • Lab09실습 - 파일 입출력을 이용한 전화번호부
  • 9주차 퀴즈
Jminu
Jminu
    250x250
  • Jminu
    뇌 구조가 바이너리
    Jminu
  • 전체
    오늘
    어제
    • 분류 전체보기
      • C프로그래밍
        • 오류해결
        • 개인 공부
        • Programming Lab(학교수업)
        • MemoryTracker
      • C++
        • 개인 공부
      • 자료구조(Data Structure)
      • 컴퓨터 공학(Computer Science)
        • OS
        • 컴퓨터 구조
      • Web
      • Linux
      • 똥글
      • 백준
      • Git 학습
        • 오류해결
        • 학습중
      • Python
        • 오류해결
        • 개인 공부
      • Qualcomm 기업과제
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    매개변수 포인터
    동적메모리
    그래서 컴퓨터는 어떻게 동작하나요?
    c언어
    rubikpi3
    순환
    commit
    원형 덱 구현
    INIT
    버퍼
    가상 주소 공간
    커밋 아이디
    자료구조
    파일 입출력
    Branch
    스택
    이진 트리
    피보나치
    C++
    rubik pi 3
    포인터
    소수
    Batch OS
    커널
    파이썬
    Git
    루빅보드
    백준
    동적 배열 스택
    yolo
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Jminu
솟수 구하기
상단으로

티스토리툴바